无法访问列值rails控制台

时间:2013-02-19 05:21:27

标签: ruby-on-rails ruby rails-activerecord rails-console

我正在尝试访问存储在我的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值的最佳方式是什么?

1 个答案:

答案 0 :(得分:3)

您的问题是您正在向{AR}调用.totalVotes。先致电.first然后你应该没问题。

>> uservote = UserVote.where("soundcloud_id = 68061927").first
>> uservote.totalVotes