class Result < ActiveRecord::Base
has_one :p1, :class_name => "Player", :foreign_key => 'player_id', :validate => true
end
当我尝试使用 Result.new
创建新记录时,它会抛出Result(#203425120) expected, got String(#127815260)
.
我看到了大多数相关问题..但他们只给出了基于SQL的选择。不创建新记录..任何意见将不胜感激。
可能您在数据库中有p1_id
,而不仅仅是p1
。
因此,当您提到玩家时,您应该使用
<%= f.collection_select :p1_id, Player.all, :id, :name %>
参考自:
轨道对象预期得到字符串