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的选择。不创建新记录..任何评论将不胜感激..
答案 0 :(得分:1)
您可能在数据库中有p1_id
而不只是p1
。
所以,当你提到玩家时,你应该使用
<%= f.collection_select :p1_id, Player.all, :id, :name %>
参考: