在 Rails 中使用 check_box_tag 的自定义 id

2024-03-01

在 Rails 中使用 check_box_tag 帮助器时如何设置自定义 id?

我有一个循环,它根据集合创建一堆复选框:

- subject.syllabus_references.each do |sr|
      = check_box_tag 'question[syllabus_reference]', sr.id, :id => sr.id
      = label_tag sr.id, sr.name

我想设置一个自定义 id,以便我的复选框标签正常工作,但我似乎无法弄清楚如何(:id => sr.id 不起作用...)。

问题也可能出在我定义标签的方式上,所以如果我可以让它引用正确的复选框而不设置自定义 id 那么那也很好......


我在我的应用程序中使用它从集合中创建复选框标签并提交它们的数组:

<% @cursos.each do |c| %>
  <span class='select_curso'>
    <%= check_box_tag "vaga[curso_ids][]",
      c.id, (checked = true if form.object.curso_ids.include?(c.id)) %>
    <%= label_tag "vaga[curso_ids][][#{c.id}]", c.nome %>
  </span>
<% end %>

所以在参数中,我有一个数组“curso_ids”=>[“1”,“3”,“5”]而不是字符串“curso_ids”=>“5”。如果您想返回单个值,请使用瓦加[curso_id],否则使用vaga[curso_ids][]返回一个数组。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Rails 中使用 check_box_tag 的自定义 id 的相关文章

随机推荐