form_for
次のようなことをするときにメソッドに何が渡されるかを理解しています:
<% form_for(@user) do |f| %> ... <% end %>
@user
コントローラーに設定されている場合。これは明らかです。
:user
しかし、多くの例で見たように、パスするとどうなるでしょうか?
<% form_for(:user) do |f| %> ... <% end %>
シンボル バージョンはいつ使用する必要がありますか?
form_for
次のようなことをするときにメソッドに何が渡されるかを理解しています:
<% form_for(@user) do |f| %> ... <% end %>
@user
コントローラーに設定されている場合。これは明らかです。
:user
しかし、多くの例で見たように、パスするとどうなるでしょうか?
<% form_for(:user) do |f| %> ... <% end %>
シンボル バージョンはいつ使用する必要がありますか?
シンボルを使用すると、次が生成されます。
<form action="/users" method="post">
オブジェクト @user を new に設定すると、次のようになります。
<form action="/users" class="new_user" id="new_user" method="post">
@user を別のものに設定すると、もちろん、生成されるフォームタグが変更されます...自分で試してみてください。
結局のところ、それはあなたが何をしようとしているのかにかかっています。同じページに複数の :user フォームがある場合は、シンボルを使用することをお勧めします。