2012-03-06 35 views
0

如何隱藏或修改通過form_builder自動顯示的標籤文本。例如,我只想顯示您的企業名稱:,而不是名稱。RoR:隱藏/修改生成的標籤?

查看代碼:

<%=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

你可能無意中問了一個問題兩個部分,這我會建議反對。 (你的問題應該問一個具體的問題。)

我知道如何更改標籤,這是相當簡單:

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

0

嘗試

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

orgs_f.label的作品,但它仍然顯示名稱,除了標籤。 – user464180 2012-03-06 18:25:12

0

嘗試

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

orgs_f.label起作用,但除標籤外,它仍顯示Name。 – user464180 2012-03-06 18:25:24