Railsで入力フォームを作るには、2つの方法があります。「form_tag」と「form_for」です。
「form_tag」と「form_for」どちらを使うべきかは、基本的にモデルの有無で判断します。入力フォームで入力するデータのモデルがあれば「form_for」を使い、入力するデータが特にモデルを持っていなければ「form_tag」を使います。
モデルへデータを追加したり、変更したりするためのフォーム。scaffoldを使って実装すると、ビューファイルのデータ追加画面や編集画面でform_forを使っているのがわかります。
<% form_for(モデル名) do |f| %> … <% end %>