2017-09-28 60 views
0

如何在表單提交時處理ForeignKeyViolation錯誤?Rails - ForeignKeyViolation的形式

我有一個輸入字段,其值爲user_id;如果我鍵入一個不存在的ID,表單仍被視爲有效並且已提交,但會發生該錯誤,從而導致服務器錯誤。

如何觸發一個表單錯誤並將其添加到f.object.errors,以便我可以通知用戶在一個漂亮的&乾淨方式中查看插入的ID?

回答

0

添加驗證,以你的模型是這樣的:

belongs_to :user 
    validates_presence_of :user 
+0

感謝,它工作正常,但它給了我一個'用戶不能blank'錯誤。如何提供更好的錯誤消息(如「用戶ID無效」)來處理此特定情況? – davideghz

+1

只需添加消息作爲嬰兒車。 validates_presence_of:user,message:'Your message' –