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 に非常に慣れていないので、すばやく習得しています。明らかに、結果が得られないという事実は、私が的外れである可能性があることを意味します。2つの選択肢を入力できるようにしたいです。出席する/出席しない。

そして、参加者の値を表示するためにカウントを行いたいと思います。どんな助けでも大歓迎です。

アップデート

私はまだこの問題を解決していません。コンソールでテストを実行すると間違った値が返されますが、単純な .count は正常に機能します。実際のチェックボックスで true または false を設定する方法に問題があるはずです。

4

1 に答える 1

0

あなたがしたい

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

参照 - http://guides.rubyonrails.org/active_record_querying.html、セクション 20「計算」

于 2012-11-19T21:18:08.483 に答える