设置check_box_tag的名称

时间:2012-04-05 13:57:33

标签: ruby-on-rails

我有以下复选框标记:

<%= check_box_tag "pub_#{pub.id}", pub.id %>

当我'查看源'时,我得到以下html:

<input id="pub_10" name="pub_10" value="10" type="checkbox">

我希望复选框的名称是其他名称,并将“id”保持为"pub_#{pub.id}"

如何设置checkbox_tag的名称?

4 个答案:

答案 0 :(得分:1)

我终于明白了...我只是使用了以下代码:

<input id="pub_<%=pub.id %>" name="publication" value="<%=pub.id %>"  type= "checkbox"  />

就是这样

答案 1 :(得分:1)

Rails'check_box_tag有4个参数,第四个是选项哈希:

check_box_tag(name, value = "1", checked = false, options = {})

所以你可以让它像这样工作:

<%= check_box_tag "name", pub.id, false, id: "pub_#{pub.id}"  %>

答案 2 :(得分:0)

你可以这样做

<%= check_box_tag "pub_no", :id => "pub_#{pub.id}" %>

答案 3 :(得分:-1)

你可以试试这个

<%= check_box_tag "name_as_you_want", :id => "pub_#{pub.id}" %>

希望它能解决你的问题.......