Я использую рубин 2, рельсы 4, и Mongoid рельсы гемИспользование записи делегации с Mongoid Rails и Ruby,
У меня есть две модели:
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, не заполняя мою модель множеством методов, ссылающихся на модель функций?