我正在尝试使用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 %>
然而,这不起作用,它在页面上产生两个方括号:[]。
如何在列表左侧创建复选框时浏览列表并打印名称?复选框没有任何含义或数据,我只需将其作为参考。
答案 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 %>