在Ruby中的simple_form输入上执行值等于true的计数

时间:2012-11-19 21:09:12

标签: ruby-on-rails ruby

我有回复表:

class CreateReplies < ActiveRecord::Migration
  def change
    create_table :replies do |t|
      t.string :name
      t.text :menu
      t.boolean :rsvp, :default => false

      t.timestamps
    end
  end
end

然后我的_form.html.erb

<%= f.collection_radio_buttons :rsvp, [[true, 'Yes'] ,[false, 'No']], :first, :last %>

和我的index.html.erb

<%= Reply.where(rsvp:false).count %>

我对Ruby非常陌生,因此快速学习,显然它没有产生任何结果意味着我可能会偏离标记。我希望能够通过两种选择获得我的输入。参加/不参加。

然后我想做一个计数来显示参加者的价值。任何帮助都会非常感激。

更新

我还没有解决这个问题。在控制台中运行测试会返回错误的值,但是一个简单的.count工作正常。如何在实际复选框上设置true或false一定存在问题。

1 个答案:

答案 0 :(得分:0)

你想要

<%= Reply.where(:rsvp => false).count %>

请参阅 - http://guides.rubyonrails.org/active_record_querying.html,第20节“计算”