我想用真假更新字段。但是,当它已经是假的或真的,并且我用它的反向更新它时,它不会填充更新的那个。它怎么可能和解决方案?
这是我在视图上的代码:
<div>
<%= check_box_tag "group[group_type][]", {:class => "checkbox"} %><%= " show" %>
</div>
这是我在控制器上的代码
def update
params[:group][:group_type] ||= []
respond_to do |format|
if @group.update_attributes(params[:group])
format.html { redirect_to admin_group_path(@group), :notice => 'Group updated' }
else
format.html { render :action => "edit"}
end
end
end
当我选中复选框时,数据库填充为 false,当它未选中时,仍然为 false,当它没有给出任何内容时,尚未进行检查或未选中,它是 nil。以及如何根据数据库给它一个默认的选中或取消选中?
任何的想法?感谢您的帮助。
解决方案 :
在视图中更改如下:
<%= f.check_box :group_type %>
谢谢你。