使用带有提交按钮的复选框更新数据库上的字段

时间:2012-06-25 01:21:05

标签: ruby-on-rails checkbox

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

以下是我在视图上的代码:

<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

当我选中复选框时,数据库填充错误,当它取消选中时,仍然是假的,当没有给出任何东西,还没有检查或取消选中时,它是零。以及如何根据数据库对其进行默认选中或取消选中?

有什么想法吗?谢谢你的帮助。

解决方案:

在这个视图中改变了:

<%= f.check_box :group_type %>

谢谢。

1 个答案:

答案 0 :(得分:0)

解决方案是

<%= f.check_box :group_type %>