0

我想用真假更新字段。但是,当它已经是假的或真的,并且我用它的反向更新它时,它不会填充更新的那个。它怎么可能和解决方案?

这是我在视图上的代码:

<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 %>

谢谢你。

4

1 回答 1

0

解决方案是

<%= f.check_box :group_type %>
于 2012-06-25T03:38:18.313 回答