我做錯了事情,它要麼在方法我試圖改變數據或我有一個關聯定義的方式。正確的方式定義一個關聯,以便我可以通過關聯來更改數據
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