Ruby on Rails:如何在视图中打印变量的内容并制作复选框?

时间:2014-11-24 02:36:21

标签: ruby-on-rails

我正在尝试使用form_for在rails中创建一个清单。这个清单取自我在sign_ins控制器的创建操作中获得的表格:

@content = OrientationContent.where(site_id: session[:site_id])

在我看来,我想使用form_for帮助器遍历@content中的列表:

<%= form_for(:sign_ups ) do |f| %>
 <% @content.each do |c| %>
    <%= f.check_box nil %> <%= c %> <br>

 <% end %>
<% end %>

然而,这不起作用,它在页面上产生两个方括号:[]。

如何在列表左侧创建复选框时浏览列表并打印名称?复选框没有任何含义或数据,我只需将其作为参考。

1 个答案:

答案 0 :(得分:0)

解决:

在控制器中,需要选择一个单独的字段:

@content = OrientationContent.where(site_id: 1).pluck(:content)

在视图中,结构如下:

<%= form_for(:sign_ups) do |f| %>
 <% @content.each do |c| %>
    <%= f.check_box nil %> <%= c %> <br>
 <% end %>
<% end %>