如何创建依赖项与参数有一个关系



Rails-最佳实践:如何创建依赖的has_one关系

类似于上面的问题。我有一个记录,我想有一个(多态关系),但一个"默认"依赖对象还不够好吗?我能找到的最接近的是,是否可以将params从传递到模型中的before_create?,但由于它的支持率很低,而且很笨重,我不确定它是"正确的"解决方案。

class A < ActiveRecord::Base
  has_one :b, :as=>:foo, :dependent=>:destroy
  accepts_nested_attributes_for :b
end
class B < ActiveRecord::Base
  belongs_to :foo, polymorphic:  true
end

通常,这将从accepts_nested_attribute_for创建,正如您所演示的,假设这是从您的表单传递的

validate :check_has_b
def check_has_b
  unless b and b.valid?
    errors.add(:base, "You must have a valid B ")
  end
end

相关内容

最新更新