Ruby on Rails: символ как аргумент в form_for

Я понимаю то, что передается form_for метод при выполнении чего-то как:

<% form_for(@user) do |f| %> ... <% end %>

если @user установлен в контроллере. Это довольно очевидно.

Но что происходит, когда мы передаем :user, поскольку я видел во многих примерах?

<% form_for(:user) do |f| %> ... <% end %>

Когда я должен использовать версию символа?

7
задан glmxndr 5 January 2010 в 13:50
поделиться

1 ответ

Использование символа сгенерирует:

<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 ...попробуй сам.

В конце концов, все зависит от того, что ты пытаешься сделать. Возможно, вы захотите использовать символ, если у вас несколько :пользовательских форм на одной и той же странице.

8
ответ дан 7 December 2019 в 05:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: