我在Ruby on rails上有一个表单。我有一个名为user_name的atributte。问题是我必须更改user_name标签的名称,并通过单击text_field中光标出现的标签来丢失其容量。我是新手
<%=form_for(@user) do |f| %>
<div class="field">
<%=f.label :username %>
<%=f.text_field :user_name %><br/>
</div>
<% end %>
HTML
<form accept-charset="UTF-8" action="/users" class="new_user" id="new_user" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" /><input name="authenticity_token" type="hidden" value="cDfCEFXe9Nfi+UqtQ2ALAJdlXlDTaMA8qY3tBHFHdAE=" /></div>
<div class="field">
<label for="user_username">Username</label>
<input id="user_user_name" name="user[user_name]" size="30" type="text" /><br/>
</div>
答案 0 :(得分:2)
我假设您必须更改姓名&#39; (即:username
)因为那是标签中的文字必须是什么。标签助手的第一个参数是属性标识符,并且可以显示要显示的文本的第二个参数。例如,你可以这样做:
<%= f.label :user_name, 'Username' %>
如果没有给出第二个参数(就像你所做的那样),Rails会尝试智能并根据属性名称生成标签文本。您可以阅读有关标签助手in the documentation的更多信息。
答案 1 :(得分:1)
输入的ID和&#34; for&#34;标签的属性必须匹配。
<label for="foo">Foo</label>
<input id="foo" type="text">
&#13;