【问题标题】:Trouble accessing column value rails console无法访问列值导轨控制台
【发布时间】:2013-02-03 17:09:11
【问题描述】:

我正在尝试访问存储在我的 UserVotes 表中名为 totalVotes 的列中的整数,但不断收到无方法错误

我一直在尝试从控制台调试:

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 值的最佳方式是什么?

【问题讨论】:

  • 您确定该列不称为total_votes 吗? Rails 中的约定是使用“_”而不是驼峰式。
  • 我将列设置为totalVotes
  • class UserVote

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


【解决方案1】:

您的问题是您将 .totalVotes 呼叫到 AR 关系。先打电话.first 应该没问题。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-10
    • 1970-01-01
    • 1970-01-01
    • 2020-06-04
    • 2019-07-29
    • 2021-10-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多