【发布时间】:2015-08-04 23:44:45
【问题描述】:
我的 ActiveRecord::Relation 不起作用我有 3 个 Db 的用户、游戏、成就他们之间定义的关系是这样的
用户
has_many :games
游戏
belongs_to :user
has_many :achievements
成就
belongs_to :game
问题是当我尝试打电话时
Game.where(:appid => game["appid"]).achievements.new
它给了我一个错误的说法
undefined method `achievements' for #<Game::ActiveRecord_Relation:0x730f9f8>
我在 Ruby on Rails 4.1.8 上运行,但我不知道为什么会发生这种情况(我的成就表中确实有 belongs_to :game,index: true 列,我想不出它为什么不起作用)
【问题讨论】:
标签: ruby-on-rails ruby activerecord