0

我在数据库中有一个数据类型为布尔值的列

class Table < ActiveRecord::Migration
  def change
    create_table :services do |t|

      t.boolean :recommend, :default => false
      t.timestamps
    end
  end
end

我想使用单击按钮或对表单检查是或否,因此当用户提交评论时,他们会推荐并将数据库更改为true.

我怎么会做这样的事情?

我有一个按钮:

<div class="field-container"><%= f.button :recommend %></div>

如果用户点击它,我不确定它是否会保存到数据库中?我需要添加更多吗?

谢谢!

4

2 回答 2

2

由于您想要按钮而不是布尔字段的复选框,因此您可以拥有一个样式类似于按钮的复选框。

http://jsfiddle.net/zAFND/4/

进而

<%= f.check_box :recommend %>
于 2013-06-17T02:54:18.503 回答
1

因为你有一个布尔值,你可以很容易地使用 aform_for check_box来完成你想要做的事情:

<%= f.check_box :recommend %>

这将为表单生成标记,params[:recommend]当通过 ActiveRecord 更新(或创建)记录时,控制器操作中的值将被理解为布尔值。

于 2013-06-17T02:52:13.083 回答