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 Contact
        validates_associated :profile
于 2012-07-31T23:33:12.257 に答える
0

これが機能するかどうかはわかりません

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