ruby on rails:数据库中的布尔数据类型的true按钮?

时间:2013-06-17 02:44:31

标签: ruby-on-rails ruby-on-rails-3.2 boolean

我在数据库中有一个数据类型为boolean

的列
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>

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

谢谢!

2 个答案:

答案 0 :(得分:2)

由于您希望拥有按钮而不是布尔字段的复选框,因此您可以使用一个类似于按钮的复选框。

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

然后

<%= f.check_box :recommend %>

答案 1 :(得分:1)

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

<%= f.check_box :recommend %>

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