1

私は次のコードを持っています

class Involvement < ActiveRecord::Base
   belongs_to  :matter
   belongs_to   :contact
end

class Contact < ActiveRecord::Base
    has_many :involvements, :order => "position", :dependent => :destroy
    has_many :matters, :through => :involvements, :source => :matter
end

class Matter < ActiveRecord::Base
    has_many :involvements
    has_many :plaintiffs, :through => :involvements, :source => :contact
    has_many :defendants, :through => :involvements, :source => :contact
end

問題ページの実行中にエラーが発生しました。

ActiveRecord :: HasManyThroughSourceAssociationNotFoundError in Matters#new

モデルの関与でソースの関連付け:contactが見つかりませんでした。'has_many:plaintiffs、:through =>:involvements、:source=>'を試してください。の一つですか?

Rails3.0.10でRails2.3.11プロジェクトをアップグレードしているときに、このエラーが発生しました。

Rails 2.3.11では正常に動作しますが、Rails3.0.10でエラーが発生する理由を理解できません。

誰もがそれの解決策を知っているか、これがレール3.0.10で壊れた理由を知っています

4

1 に答える 1

0

私はそれの解決策を得ました、実際に私のモデルで act_as_modified プラグインが使用されていました...

そして、Rails 3.0.10で非推奨になるため、エラーが表示されます。削除すると、すべての関連付けが正常に機能します...

于 2012-05-18T14:26:28.677 に答える