0

好的,所以我有一个联系人模型

class Contact < ActiveRecord::Base
  has_one :profile
  validates_presence_of :first_name
  validates_presence_of :last_name
  validates_presence_of :email

class Profile < ActiveRecord::Base
   belongs_to :contact

在我的表单上,我有来自该个人资料的字段,并且显示了联系人和联系人的验证,但我想验证个人资料中的字段。我假设将它添加到控制器会添加到错误消息中。

    @contact.errors.add(:base, "Profile Company cant be blank")

有任何想法吗

我的表单是 form_tag BTW,由于各种原因我无法更改它..

4

2 回答 2

0

我不确定这是否可行

class Contack < ActiveRecord::Base
  validates_associated :profile,
    :if => Proc.new { |a| a.profile.present? }
end
于 2012-08-01T07:01:15.293 回答
0

如果要在保存拥有记录时检查关联记录的有效性:

   class Contact
        validates_associated :profile
于 2012-07-31T23:33:12.257 回答