RoR:隐藏/修改生成的标签?

时间:2012-03-06 17:16:36

标签: ruby-on-rails ruby forms

如何隐藏或修改通过form_builder自动魔术显示的标签文本。例如,我只想显示“您的商家名称”字样,而不是名称。

查看代码:

 <%=f.fields_for :orgs do |orgs_f| %>  
    <div>Your Business Name:<br />
    <%= orgs_f.text_field :name%></div>
 <% end %>

输出:

您的公司名称:

姓名

测试公司


生成的HTML源:

<div>Your Business Name:<br />
<div class="control-group">
<label class="control-label"for="user_orgs_attributes_0_name">Name</label>
<div class="controls">
<input class="span3" id="user_orgs_attributes_0_name" name="user[orgs_attributes][0][name]" size="30" type="text" value="Test Company" />
</div></div></div>

提前感谢您的时间和帮助。

3 个答案:

答案 0 :(得分:0)

尝试

<%=f.fields_for :orgs do |orgs_f| %>  
  <%= orgs_f.label_tag(:name, "Your Business Name:") %>
  <%= orgs_f.text_field :name%></div>
<% end %>

答案 1 :(得分:0)

尝试

<%= orgs_f.label :name, "Business name" %>

答案 2 :(得分:0)

你可能无意中提出了一个由两部分组成的问题,我建议不要这样做。 (你的问题应该问一个具体的问题。)

我知道如何更改标签,这很简单:

<%= orgs_f.text_field :name, :label => "Your Business Name" %>