1
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 的。不创建新记录..任何意见将不胜感激..

4

1 回答 1

1

可能您p1_id在数据库中,而不仅仅是p1.

所以,当你提到球员时,你应该使用

<%= f.collection_select :p1_id, Player.all, :id, :name %>

参考自:

rails 对象预期得到字符串

于 2013-07-29T10:51:46.483 回答