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