我不明白为什么会出现以下错误:
ActiveRecord::AssociationTypeMismatch: User(#29943560) expected, got Fixnum
当我在 Rails 控制台中执行此操作时:@game = Game.create(:player => 1060, :played => 1061)
我只想创建一个新的Game
关于下面的模型关联。
class User < ActiveRecord::Base
has_many :game_as_player, :class_name => 'Game', :foreign_key => 'player_id'
has_many :game_as_played, :class_name => 'Game', :foreign_key => 'played_id'
end
class Game < ActiveRecord::Base
belongs_to :player, :class_name => 'User'
belongs_to :played, :class_name => 'User'
attr_accessible :player, :played, :score, :details, :viewed, :read
end
如果有人有想法...
多谢!
它只是说它需要一个 User 并且你给出一个 Fixnum
你应该做类似的事情
@game = Game.create(:player => Player.find(1060), :played => Player.find(1061))
或者,如果您想通过 ids 给用户
@game = Game.create(:player_id => 1060, :played_id => 1061)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)