我有以下代码
form.label :artists
输出
<label for="artist_artist_name">Artist name</label>
rails如何找到字符串artist_artist_name
和Artist name
?
一般来说,我如何追踪这类信息?
我在项目根目录中尝试过grep -ri artists *,但没有结果(form.label :artists
除外)。 Artist name
...
答案 0 :(得分: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>