我使用on Rails的3.0.9 Ruby和我想從ActiveRecord::Base
繼承我的類\模型初始化一些attr_accessor
屬性值。也就是說,
...我的模塊中我有:
class User < ActiveRecord::Base
attr_accessor :attribute_name1,
:attribute_name2,
:attribute_name3,
...
end
和我想設置爲true
所有attr_accessor
屬性值。 我該怎麼做?
請注意:當然,我想解決上述問題,以接近「àla Ruby on Rails Way」。我知道after_initialize
回調,但通過使用該方法,我應該重複每個attribute_name<N>
聲明,我希望在該聲明中將該值設置爲true
(...並且這是而不是 DRY - 不要重複自己) 。也許有更好的方法來實現這一點。 當你聲明這些屬性時,有沒有辦法設置attr_accessor
屬性值「實時」?也就是說,我希望立即聲明並設置attr_accessor
屬性!
是有名字(1,2 ...)背後真正的邏輯是什麼? – apneadiving
@apneadiving - 是的,當然。 – Backo