我创建了一个看起来像这样的模型:
class Parent < ActiveRecord::Base
attr_accessible :child, :child_id
has_one :child, :class_name => 'Child', :autosave => true, :inverse_of => :parent
#parent's validations
validates_associated :child
end
子模型就像:
class Child < ActiveRecord::Base
attr_accessible :parent, :parent_id
belongs_to :parent, :inverse_of => :child
validates_presence_of :parent
#Other custom validations...
end
当我在新孩子的页面上时,如果用户没有为孩子选择以前创建的父母,我想强制他在创建孩子的同时创建一个。如果用户为孩子和父母正确填写所有数据,它工作正常,但如果父母在给定字段上有任何验证问题,我得到的唯一消息是:“父母不能为空”
我想向用户显示如果他单独创建父级时会显示的相同消息。这应该是这样的:“父字段 X 太短”。
是否有可能,使用 validates_associated 或一些类似的助手?
提前致谢!