0
如何在表單提交時處理ForeignKeyViolation
錯誤?Rails - ForeignKeyViolation的形式
我有一個輸入字段,其值爲user_id
;如果我鍵入一個不存在的ID,表單仍被視爲有效並且已提交,但會發生該錯誤,從而導致服務器錯誤。
如何觸發一個表單錯誤並將其添加到f.object.errors
,以便我可以通知用戶在一個漂亮的&乾淨方式中查看插入的ID?
如何在表單提交時處理ForeignKeyViolation
錯誤?Rails - ForeignKeyViolation的形式
我有一個輸入字段,其值爲user_id
;如果我鍵入一個不存在的ID,表單仍被視爲有效並且已提交,但會發生該錯誤,從而導致服務器錯誤。
如何觸發一個表單錯誤並將其添加到f.object.errors
,以便我可以通知用戶在一個漂亮的&乾淨方式中查看插入的ID?
添加驗證,以你的模型是這樣的:
belongs_to :user
validates_presence_of :user
感謝,它工作正常,但它給了我一個'用戶不能blank'錯誤。如何提供更好的錯誤消息(如「用戶ID無效」)來處理此特定情況? – davideghz
只需添加消息作爲嬰兒車。 validates_presence_of:user,message:'Your message' –