我做错了事情,它要么在方法我试图改变数据或我有一个关联定义的方式。正确的方式定义一个关联,以便我可以通过关联来更改数据
class Hive
has_many :bees, :dependent => :destroy
end
class Bee
belongs_to :hive
attr_accessor :alive, :name
end
>h = Hive.create()
>h.bees.where(:alive => false).count = 100 #created from after_initialize
>h.bees.where(:alive => false).each {|b|b.name="Walter"}
>h.bees.where(:name => "Walter").count = 0
我在做什么错?
谢谢!
你得到什么错误? – Norto23 2012-03-27 01:12:13
迭代收集并更改其中的每一个后,变化都不会反映出来。在上面的例子中,我想看到100只名叫Walter的蜜蜂。 – 2012-03-27 01:16:30
> h.bees.count返回什么? – Norto23 2012-03-27 01:21:20