我有兩個模型,Accounts和CreditRecords。一個賬戶可以有許多屬於它的信用記錄。但是,帳戶也可以將信用記錄交易到其他帳戶,並且我想要跟蹤當前帳戶所有者是誰,以及原始所有者是誰。Rails - 關聯一個模型與另一個模型的多個實例的AssociationTypeMismatch錯誤
class Account < ActiveRecord::Base
has_many :credit_records
class CreditRecord < ActiveRecord::Base
belongs_to :original_owner_id, :class_name => "Account"
belongs_to :account_id, :class_name => "Account"
當我嘗試設置CreditRecord.account_id,比方說,1,它更新的罰款。但是,如果我嘗試CreditRecord.original_owner_id設置爲3,我得到這個錯誤:
ActiveRecord::AssociationTypeMismatch: Account(#70154465182260) expected, got Fixnum(#70154423875840)
兩個ACCOUNT_ID和original_owner_id被設置爲整數。
確定。剛剛嘗試過,現在我已經得到了:「NameError:未定義的局部變量或方法'foreign_key'爲#」 –
krstck
對不起。修改了我的答案。它應該是一個符號 – usha
輝煌!這樣可行! – krstck