【问题标题】:Prints out array when I didn't ask for it [duplicate]当我没有要求时打印出数组[重复]
【发布时间】:2017-05-25 03:12:55
【问题描述】:

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

这是视图的代码

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

有没有办法删除数组?

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:

    您正在打印Programming [#&lt;Category id: 1, cat_name: "Programming"...],因为您使用的是&lt;%= ... %&gt; 而不是&lt;% ... %&gt;,这就是您打印Category.all.each 的结果的原因。

    您可以删除Category.all 中的=,这将是您想要的。

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

    【讨论】:

      猜你喜欢
      • 2022-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-26
      • 2021-02-06
      • 2021-08-16
      相关资源
      最近更新 更多