铁道如何知道:什么是?

时间:2011-09-15 04:20:51

标签: ruby-on-rails

我有以下代码

form.label :artists

输出

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

rails如何找到字符串artist_artist_nameArtist name

一般来说,我如何追踪这类信息?

我在项目根目录中尝试过grep -ri artists *,但没有结果(form.label :artists除外)。 Artist name ...

相同

1 个答案:

答案 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.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>