2011-09-15 45 views
2

我有以下代码轨道如何知道:什么是?

form.label :artists 

其输出

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

怎么轨找到字符串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.labelf.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>