rails对象期望在Rails 3中得到字符串

时间:2013-07-29 10:42:16

标签: ruby-on-rails-3

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的选择。不创建新记录..任何评论将不胜感激..

1 个答案:

答案 0 :(得分:1)

您可能在数据库中有p1_id而不只是p1

所以,当你提到玩家时,你应该使用

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

参考:

rails object expected got string