form_tagとは
form_tag
は、HTMLのフォーム要素を生成するためのヘルパーメソッドの1つです。このヘルパーメソッドは、フォームを手動で構築する必要がある場合に使用されます。特に、モデルと関連付けられていないフォームを作成する場合や、フォームが複雑な場合に便利です。
form_tag
は、HTMLの<form>
要素を生成します。このメソッドは以下のように使用されます。
<%= form_tag('/search', method: 'get') do %>
<%= text_field_tag(:query) %>
<%= submit_tag("Search") %>
<% end %>
上記の例では、form_tag
ヘルパーメソッドが/search
に対するGETリクエストを行うフォームを生成します。フォーム内には、text_field_tag
を使用して検索クエリを入力するためのテキストフィールドが含まれています。また、submit_tag
を使用してフォームを送信するためのサブミットボタンが含まれています。
form_tag
は他にもオプションを受け付けます。例えば、method
オプションを使用してフォームのHTTPメソッドを指定することができます(デフォルトはPOST)。また、htmlオプションを使用してフォームに任意のHTML属性を追加することもできます。
form_tag
はRailsのビューヘルパーの1つであり、Railsのフォームを生成するための様々なヘルパーメソッドの中で、特に手動でフォームを構築する場合に使用されます。