我在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;无济于事。看来标签标签是罪魁祸首而不是钥匙。和输出代码一样,密钥的情况很好。它来自标签标签,而不是。
连连呢?提前谢谢!
答案 0 :(得分:2)
如果您希望表单中的所有标签都大写,您可以使用css:
label { text-transform: capitalize; }