[英]How do i validate fields in the other rails table?
好吧,我有一個聯系模型
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順便說一句,由於種種原因我無法更改它。
如果要在保存擁有記錄時檢查關聯記錄的有效性,請執行以下操作:
class Contact
validates_associated :profile
我不確定這是否行得通
class Contack < ActiveRecord::Base
validates_associated :profile,
:if => Proc.new { |a| a.profile.present? }
end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.