のためのフォームヘルパーは次のコードのように使用されます。
<%= form_for @person do |f| %>
<%= f.label :first_name %>:
<%= f.text_field :first_name %><br />
<%= f.label :last_name %>:
<%= f.text_field :last_name %><br />
<%= f.submit %>
<% end %>
何f.label
またはf.text_field
を以下に示すの@person
によって参照されるオブジェクトのプロパティの識別子です。
通知したCSS IDは、変数の名前とアンダースコアを連結して取得したものです。プロパティの下線をスペースで置き換えてラベルを取得し、最初の単語を大文字で書き換えます。
私が報告したコードは、次のHTMLを生成します(重要ではない部分を削除しました)。
<form action="/people" class="new_person" id="new_person" method="post">
<label for="person_first_name">First name</label>:
<input id="person_first_name" name="person[first_name]" size="30" type="text" /><br />
<label for="person_last_name">Last name</label>:
<input id="person_last_name" name="person[last_name]" size="30" type="text" /><br />
<input name="commit" type="submit" value="Create Person" />
</form>