通过单击rails上的ruby中的标签来选择text_field

时间:2014-11-27 03:13:40

标签: ruby-on-rails ruby

我在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="&#x2713;" /><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>

2 个答案:

答案 0 :(得分:2)

我假设您必须更改姓名&#39; (即:username)因为那是标签中的文字必须是什么。标签助手的第一个参数是属性标识符,并且可以显示要显示的文本的第二个参数。例如,你可以这样做:

<%= f.label :user_name, 'Username' %>

如果没有给出第二个参数(就像你所做的那样),Rails会尝试智能并根据属性名称生成标签文本。您可以阅读有关标签助手in the documentation的更多信息。

答案 1 :(得分:1)

输入的ID和&#34; for&#34;标签的属性必须匹配。

&#13;
&#13;
<label for="foo">Foo</label>
<input id="foo" type="text">
&#13;
&#13;
&#13;