rails fields_for标签小写

时间:2012-07-17 15:03:50

标签: ruby-on-rails

我在Rails 3.2.1中有一个应用程序,其中有一个模型,其中包含一列序列化的参数:options。

在我的表单中,我使用以下代码(并且它可以)在用户注册时列出选项。我需要使用序列化选项,因为我们需要在不同的情况下捕获不同的数据。

<% @options.each do |key, value| %>
    <%= f.fields_for :options do |options| %>
        <%= options.label key %> 
        <%= options.text_field key, :value => value %>
    <% end %> 
<% end %>

代码工作正常,但字段标签以小写形式出现而不是保留它们的大小写:     1)街道地址     

<label for="registration_options_2)_City_State,_Zip">2) city state, zip</label>
<input id="registration_options_2)_City_State,_Zip" name="registration[options][2)_City_State,_Zip]" size="30" type="text" value="" />

<label for="registration_options_3)_Contact_phone_number">3) contact phone number</label>
<input id="registration_options_3)_Contact_phone_number" name="registration[options][3)_Contact_phone_number]" size="30" type="text" value="" />

我尝试过使用&lt;%= options.label key.capitalize%&gt;或&lt;%= options.label key.titlecase%&gt;无济于事。看来标签标签是罪魁祸首而不是钥匙。和输出代码一样,密钥的情况很好。它来自标签标签,而不是。

连连呢?提前谢谢!

1 个答案:

答案 0 :(得分:2)

如果您希望表单中的所有标签都大写,您可以使用css:

label { text-transform: capitalize; }