フォームを記述する

form_forヘルパーを使うとフォームを簡単に記述することができます。

<%= form_for login => (method => 'post') => begin %>
  <%= text_field 'first_name' %>
  <%= submit_button %>
<% end %>

<%= form_for login => {foo => 'bar'} => (method => 'post') => begin %>
  <%= text_field 'first_name' %>
  <%= submit_button %>
<% end %>

<%= form_for '/login' => (method => 'post') => begin %>
  <%= text_field 'first_name' %>
  <%= submit_button %>
<% end %>

<%= form_for 'http://kraih.com/login' => (method => 'post') => begin %>
  <%= text_field 'first_name' %>
  <%= submit_button %>
<% end %>

次のようなタグに展開されます。

<form action="/path/to/login" method="post">
  <input name="first_name" />
  <input value="Ok" type="submit" />
</form>

<form action="/path/to/login/bar" method="post">
  <input name="first_name" />
  <input value="Ok" type="submit" />
</form>

<form action="/login" method="post">
  <input name="first_name" />
  <input value="Ok" type="submit" />
</form>

<form action="http://kraih.com/login" method="post">
  <input name="first_name" />
  <input value="Ok" type="submit" />
</form>

Mojoliciousリファレンスへ

関連情報