我有模型人有很多图像,其中图像有一个Paperclip附件字段称为数据,缩写版本显示如下: class Person has_many :images … end class Image has_attached_file :data belongs_to :person … end 人员必须至less有一个图像附加到它。 使用FactoryGirl时,我的代码类似于以下内容: Factory.define :image do |a| a.data { File.new(File.join(Rails.root, 'features', 'support', 'file.png')) } a.association :person end Factory.define :person do |p| p.first_name 'Keyzer' p.last_name 'Soze' p.after_create do |person| person.assets = [Factory.build(:image, :person => person)] end # p.images {|images| [images.association(:image)]} end (NB我也试过上面的代码也试过了)大多数时候我运行黄瓜function的时候,出现类似如下的错误: […]
所以我正在遍历一个范围如下所示: (1..100).each do |n| # n = 1 # n = 2 # n = 3 # n = 4 # n = 5 end 但是我想要做的是迭代10。 因此,除了n增加1之外,下一个n实际上是10,然后是20,30等等。
如何在不同的条件下在我的数据库中查找logging? 我现在有这个,但有没有一个花式的轨道说话的方式呢? GroupUser.where('user_id != ?',me)
我的代码中有以下逻辑: if !@players.include?(p.name) do … end @players是一个数组。 有没有一种方法,所以我可以避免! ? 理想情况下,这个片段将是: if @players.does_not_include?(p.name) do … end
我正在写一个Rake任务,它可以使一些数据库在Rails / ActiveRecord之外工作。 有没有办法获取当前环境的数据库连接信息(主机,用户名,密码,数据库名称)在database.yml定义? 我想得到它,所以我可以用它来连接像这样… con = Mysql.real_connect("host", "user", "pw", "current_db")
我试着在我的Rails应用程序中保存一个哈希映射ID到一些尝试。 我迁移到数据库以适应这个新列: class AddMultiWrongToUser < ActiveRecord::Migration def self.up add_column :users, :multi_wrong, :string end def self.down remove_column :users, :multi_wrong end end 在我的模型中,我有: class User < ActiveRecord::Base serialize :multi_wrong, Hash end 但是当我使用rails控制台来做这个testing时: user = User.create() user.multi_wrong = {"test"=>"123"} user.save 输出是错误的。 这里怎么了?
什么是最好,最优雅/有效的方法来testing一个数组是否包含第二个数组中的元素? 下面两个例子试图回答这个问题:“食物”包含“奶酪”中的任何元素: cheeses = %w(chedder stilton brie mozzarella feta haloumi) foods = %w(pizza feta foods bread biscuits yoghurt bacon) puts cheeses.collect{|c| foods.include?(c)}.include?(true) puts (cheeses – foods).size < cheeses.size
or和||什么区别? Ruby中的运算符? 还是只是偏好?
我有几个gem文件,我通过gem install xx.gem 。 我可以告诉Bundler使用它们吗? 或者我必须指定源path?
Ruby正在变得stream行起来 ,主要来自Ruby on Rails的影响力,但感觉就像目前正处于青春期。 Ruby和Smalltalk之间有很多相似之处 – 磁悬浮就是一个certificate。 尽pipe有一个更不寻常的语法,Smalltalk具有Ruby(如果不是更多)面向对象的美丽。 从我读到的,Smalltalk似乎已经打败了Ruby: 成熟度(在七十年代发展) 稳定性 商业支持 分布式源代码pipe理 (了解代码结构,而不仅仅是文本区分) VM的几个实现 跨平台支持 海边网页框架作为Rails的强大替代品 Ruby似乎正在重新发明轮子。 那么,为什么Ruby开发人员不使用SmallTalk? Ruby有什么Smalltalk不? 为了logging:我是一个Ruby小伙子,在Smalltalk方面经验不多,但我开始怀疑为什么。 编辑:我认为,脚本的易于解决问题已经由GNU Smalltalk解决 。 据我所知,这允许你在普通的旧文本文件中编写smalltalk,而不再需要在Smalltalk IDE中。 然后你可以运行你的脚本 : gst smalltalk_file