当我没有要求它时打印出阵列

时间:2017-05-25 03:12:56

标签: ruby-on-rails

我不知道为什么要打印出阵列。我对另一个复选框使用了相同的方法,它没有打印出一个数组。

这是视图的代码

 <%= 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">]

有没有办法删除数组?

1 个答案:

答案 0 :(得分:1)

您正在打印Programming [#<Category id: 1, cat_name: "Programming"...],因为您正在使用<%= ... %>代替<% ... %>,这就是为什么您要打印{{1}的结果的原因1}}。

您可以移除Category.all.each中的=,然后就可以随心所欲了。

另外,我建议您在控制器中将其创建为变量,然后将其传递给视图。