我正在製作可在多個頁面中重複使用的表單。用戶可以發送一封包含此表單的電子郵件以及它自己保存在數據庫中的消息。Rails - 如何在共享表單上顯示驗證錯誤
我有這種形式兩個簡單的驗證,而這種形式也越來越顯示以及錯誤:
<%= simple_form_for @message do |f| %>
<%= f.input :email, error: "E-mail can't be empty" %>
<%= f.input :text, error: "Text can't be empty" %>
<%= f.button :submit %>
<% end %>
如果我想我的形式是在多個頁面上重複使用的比我更需要將其更改爲:
<%= simple_form_for Message.new do |f| %>
<%= f.input :email, error: "E-mail can't be empty" %>
<%= f.input :text, error: "Text can't be empty" %>
<%= f.button :submit %>
<% end %>
窗體和驗證仍然適用於此窗體,但它不顯示錯誤。我希望有人能幫助我。
爲什麼不能使用表單的第一個版本?第二個版本不會顯示任何錯誤,因爲它總是處理'Message'的新實例 – Iceman
因爲如果我在'new'頁面以外使用'@ message'。它會崩潰。 –