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 に答える