14

私はRailsの本を読んでいて、これまでform_forフォームの作成に使用してきました。ユーザーのログインページを作成している新しい章では、form_tag代わりに使用しています。だから私はいつ、どのようにどれを使うべきかを知りたいと思いましたか?これも見せるために彼がしたのは単なる教育的なことform_tagですか?または、考慮すべき技術的な理由が他にもありますか?

4

2 に答える 2

27

form_tagフォームを作成するだけです。form_forモデルオブジェクトのフォームを作成します。これらは互換性がないため、特定のケースに適したものを使用する必要があります。

form_forオブジェクトが新しいレコードであるか保存されたレコードであるかに応じて、使用するURLと使用するhttpメソッドがわかるため、モデルオブジェクトのフォームの作成に少し使いやすくなります。

于 2013-01-22T17:09:08.510 に答える
16

ほとんどの場合、、、、などの方法で、モデルを使用してデータベースにデータを送信createするupdate場合destroy。このタイプのアクションには、を使用できますform_for

代わりに、検索などform_tagの単純なhtmlのみを作成します。form

 <%= form_tag("/search", :method => "get") do %>
   <%= label_tag(:q, "Search for:") %>
   <%= text_field_tag(:q) %>
   <%= submit_tag("Search") %>
<% end %>
于 2013-01-22T17:10:53.730 に答える