6

私はかなり長い間このエラーで立ち往生しており、行き止まりに陥っています。

このまったく役に立たないエラーが発生します

can't dup NilClass

これが状況です。

別のクラスと関係があるクラスがあります。言う

 class Parent
 end

 class Child < Parent
    unloadable
     :has_many :parents, :foreign_key => "child"
 end

初回アクセス時にはエラーは発生しません。子が 2 回目にアクセスされたときに発生します。

このエラーの正確な原因と解決策はありますか?

次のリンクを参照しましたが、役に立ちません

アップデート

私はこれを見つけまし

しかし、それは再び同じことを示唆しています。しかし、私は自分のライブラリにモジュールを持っています。モデルとは関係ありませんが。

4

2 に答える 2

3

なぜ子をアンロード可能としてマークするのですか?これには正当な理由がありますか?そうでない場合は、削除します。

Rails APIは、「依存関係がクリアされるたびに、アンロード可能な定数が削除される」と述べています。

次のように変更すると、エラーが発生しますか?

class Child < Parent
  has_many :parents, :foreign_key => "child"
end

そして、私は踏み越えているかもしれませんが、これはより標準的なようです:

class Child
  belongs_to :parent
end

class Parent
  has_many :children, :dependent=>:destroy
end
于 2010-07-19T12:52:31.720 に答える