2017-05-25 28 views
-1

我不知道它爲什麼打印出一個數組。我對另一個複選框使用了相同的方法,並且它不打印出數組。當我沒有要求時打印數組

這是視圖

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

你,因爲你使用<%= ... %>代替<% ... %>打印Programming [#<Category id: 1, cat_name: "Programming"...],這就是爲什麼你要打印的Category.all.each結果。

您可以在您的Category.all中刪除=,這將會是你想要的。

另外,我建議你創建它作爲你的控制器中的變量,然後將其傳遞給視圖。

相關問題