0

UserVotes テーブルの totalVotes という列に格納されている整数にアクセスしようとしていますが、No Method Error が発生し続けます

コンソールからデバッグしようとしています:

1.9.3-p327 :006 > uservote = UserVote.where("soundcloud_id = 68061927")
  UserVote Load (0.2ms)  SELECT "user_votes".* FROM "user_votes" WHERE (soundcloud_id = 68061927)
 => [#<UserVote id: 5, user_id: "1", party_profile_id: "1", soundcloud_id: "68061927", totalVotes: 0, created_at: "2013-02-19 04:57:58", updated_at: "2013-02-19 04:57:58">] 

これまでのところ良い...

1.9.3-p327 :007 > uservote.totalVotes
NoMethodError: undefined method `totalVotes' for #<ActiveRecord::Relation:0x007febb49ab350>

それからそれは壊れます、そして私は理由がわかりません。totalVotes 値にアクセスするにはどうすればよいですか?

4

1 に答える 1

3

あなたの問題は.totalVotes、AR関係を呼び出していることです。最初に電話.firstすれば問題ないはずです。

>> uservote = UserVote.where("soundcloud_id = 68061927").first
>> uservote.totalVotes
于 2013-02-19T05:34:35.860 に答える