2013-02-19 2 views
0

Я пытаюсь получить доступ к целому числу, хранящееся в колонке под названием totalVotes в моей таблице UserVotes, но получает сообщение об ошибке Нет методTrouble значение доступа к колонку Рельсы консоль

Я пытался отладить из консоли:

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?

+0

Вы уверены, что столбец не называется total_votes? Соглашение в Rails заключается в использовании «_» вместо случая верблюда. – mockaroodev

+0

Я установил столбец, который будет называться totalVotes – bsiddiqui

+0

класс UserVote

ответ

3

Ваша проблема в том, что вы звоните .totalVotes в AR-отношение. сначала вызовите .first, тогда у вас не должно возникнуть проблемы.

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