2012-03-06 4 views
0

form_builderを使用して自動的に表示されるラベルのテキストを表示または非表示にするにはどうすればよいですか。たとえば、「あなたのビジネス名:」という言葉だけが表示され、「名前」は表示されません。RoR:生成されたラベルを非表示/変更しますか?

ビューコード:

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

出力:

あなたの会社名:

名前

テスト会社


あなたの時間と支援のために事前に

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

ありがとう:HTMLソースを生成

答えて

0

を試してみてください

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

は、あなたがうっかり私が反対お勧めする2部構成の質問を、求めているかもしれ

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

ラベル。 – user464180

0

を試してみてください。 (あなたの質問はある特定の質問をする必要があります。)

私はラベルを変更する方法を知っている、それは非常に簡単です:

に加えて、動作しますが、それはまだ名前が表示されますorgs_f.label

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

+0

orgs_f.labelは機能しますが、ラベルに加えてNameも表示されます。 – user464180