Создайте новый пост с Post.new
и используйте его в form_for
:
<%= form_for Post.new %>
<%= render "form" %>
<% end %>
Конечно, это означает, что вам нужно удалить form_for
из вашей частичной формы, если она у вас есть, но это небольшая жертва, которую нужно сделать.
Однако, если вы действительно не хотите этого делать, вам придется пройти через локальную переменную в частичную форму, чтобы указать, какое сообщение вы хотите отобразить. На странице show
вы увидите следующее:
<%= render :partial => "form", :locals => { :post => Post.new } %>
В представлениях new
и edit
вы сделаете это:
<%= render :partial => "form", :locals => { :post => @post } %>
Линия немного длиннее, но это позволит вам сохранить тег form_for
внутри формы частичным и не засорять три других представления этим.