如何隐藏或修改通过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>
提前感谢您的时间和帮助。
答案 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" %>