我不知道为什么要打印出阵列。我对另一个复选框使用了相同的方法,它没有打印出一个数组。
这是视图的代码
<%= f.label "Category: " %>
<%= Category.all.each do |category| %>
<%= check_box_tag "course[category_ids][]", category.id %>
<%= category.cat_name %>
<% end %>
这就是它打印的内容:
Programming [#<Category id: 1, cat_name: "Programming", created_at: "2017-05-25 02:25:24", updated_at: "2017-05-25 02:25:24">]
有没有办法删除数组?
答案 0 :(得分:1)
您正在打印Programming [#<Category id: 1, cat_name: "Programming"...]
,因为您正在使用<%= ... %>
代替<% ... %>
,这就是为什么您要打印{{1}的结果的原因1}}。
您可以移除Category.all.each
中的=
,然后就可以随心所欲了。
另外,我建议您在控制器中将其创建为变量,然后将其传递给视图。