2013-07-29 38 views
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)的新紀錄。軌對象獲得了字符串中的Rails 3

我看到了大部分相關的問題..但他們只給出了基於選擇的sql。不創建新的記錄..任何意見,將不勝感激..

+0

顯示你的結果的'_form.html.erb',你指的是球員呢? –

回答

1

也許你有p1_id在數據庫而不是隻有p1

所以,當你指的是玩家,你應該使用

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

從推介:

rails object expected got string

+0

我沒有使用html.erb文件。我在耙文件中使用Result.new。 (向DB提供一些數據) – Bathakarai

+0

如果你沒有使用rake(編程),那麼你也會遇到這個問題。問題出在你的身份證上,無論是關聯還是其他地方。顯示你的模型關聯和文件。 –

相關問題