我有一个each
循环,它创建一组复选框。
控制器代码是
def new
@foo = Foo.new
@books = Book.all
end
def edit
@foo = Foo.find(params[:id])
@books = Book.all
end
Erb 文件如下所示:
<div>
<% @books.each do |book| %>
<%= check_box_tag 'books[]', book.id, (checked = true if @books.collect{|b| b.id}.include?(book.id)) %>
<%= book.name %><br />
<% end %>
</div>
当我编辑我的页面时,这里试图只显示选定的复选框值。但在我的情况下,它选择所有值,即使某些复选框未选中。那么如何在rails中使用check_box_tag只选择一个选中的值?