0

我有我的回复表:

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 可以正常工作。我如何在实际复选框上设置真或假一定存在问题。

4

1 回答 1

0

你要

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

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

于 2012-11-19T21:18:08.483 回答