首页 > 解决方案 > 从 Rails 中的其他模型继承字段并允许覆盖

问题描述

我有两个模型,一个Product::Variant和一个Product::AvailableProduct(属于_to Product::Variant)。他们都有price_centscost_per_unit领域。

我正在使用money-rails gem,所以这些实际上是price_cents, price_currency, cost_per_unit_cents, 和cost_per_unit_currency在数据库中。

Product::Variant模型中,apricecost_per_unit是必需的,并且字段不可为空。当我创建 aProduct::AvailableProduct时,我希望priceandcost_per_unit继承自关联Product::Variant记录,并且priceandcost_per_unit为 nil,这意味着不应从Product::Variant. 只有当用户想要覆盖默认值时,这些字段才应该不为零。

我研究过delegate在该方法上使用一个方法Product::AvailableProduct,但似乎我不能有条件地委托。有没有更简化/优雅的方式来做到这一点?

标签: ruby-on-railsrubymoney-rails

解决方案


推荐阅读