簡體   English   中英

在創建子模型對象期間如何驗證父模型屬性?

[英]How to validate a parent model attributes during creation of child model's object?

我有一個父模型(用戶),帶有可選字段-first_name,last_name和必填字段-電子郵件和密碼。 我有一個子模型(預訂),該模型“屬於”到“用戶”和“ accepts_nested_attributes_for:用戶”。 我的問題是,每當創建預訂對象時,我都需要為正在創建/更新的用戶驗證first_name和last_name的存在。 基本上,此人在創建預訂對象時需要輸入first_name和last_name。 我在許多其他地方都使用過“用戶”模型作為父級,但我不想在“用戶”模型中添加驗證。 我想要在“預訂”模型中進行驗證。 我該如何完成?

如果您使用validates_associated,它將驗證關聯的模型

class Booking
  belongs_to :user

  validates_associated :user
end

額外的功勞: http : //rpheath.com/posts/412-a-better-validates-associated用於在錯誤消息中獲得比“用戶無效”更多的信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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