【发布时间】:2014-02-25 12:38:31
【问题描述】:
我正在使用 ruby 2、rails 4 和 mongoid-rails gem
我有两个模型:
class Product
embeds_one :feature
end
class Feature
embedded_in :product
field :color, type: String
end
假设我有一个产品:
p = Product.new
我希望能够调用类似的东西:
p.color = "blue"
而不必做:
p.feature.color = "blue"
调用属性也是如此:
p.color
=> "blue"
对比不太理想的(和当前的情况)
p.feature.color
=> "blue"
我知道对于活动记录,您可以使用委托,但我如何在 mongoid 中设置它,而不必用大量引用特征模型的方法填充我的模型?
【问题讨论】:
标签: ruby-on-rails ruby mongoid delegation