2011-09-15 6 views
2

私はレールは何を知っていますか?

<label for="artist_artist_name">Artist name</label> 

を出力

form.label :artists 

はどのようにレールは、文字列artist_artist_nameArtist nameは、次のコードを見つけたのがありますか?

一般に、この種の情報をどのように追跡できますか?

プロジェクトルートにgrep -ri artists *を試しましたが、結果はありません(form.label :artists以外)。同じArtist name ...

答えて

2

のためのフォームヘルパーは次のコードのように使用されます。

<%= 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> 
関連する問題