Я понимаю то, что передается form_for
метод при выполнении чего-то как:
<% form_for(@user) do |f| %> ... <% end %>
если @user
установлен в контроллере. Это довольно очевидно.
Но что происходит, когда мы передаем :user
, поскольку я видел во многих примерах?
<% form_for(:user) do |f| %> ... <% end %>
Когда я должен использовать версию символа?
Использование символа сгенерирует:
<form action="/users" method="post">
Использование объекта @user set to new you get:
<form action="/users/create" class="new_user" id="new_user" method="post">
Если вы установите @user to something else it will change the form tag generated, course ...попробуй сам.
В конце концов, все зависит от того, что ты пытаешься сделать. Возможно, вы захотите использовать символ, если у вас несколько :пользовательских форм на одной и той же странице.