簡體   English   中英

如何驗證其他Rails表中的字段?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM