協会に問題があります。RoR の初心者として、私は RoRサイトのガイドから関連付けについて学びました。私は例の1つをほぼ文字どおりに追跡しました.変更されているのはクラス名だけです. 例は次のとおりです。
class Document < ActiveRecord::Base
has_many :sections
has_many :paragraphs, :through => :sections
end
class Section < ActiveRecord::Base
belongs_to :document
has_many :paragraphs
end
class Paragraph < ActiveRecord::Base
belongs_to :section
end
私のプロジェクトでは、ドキュメント、セクション、段落ではなく、ウィザード、ページ、フィールドです。この例に従うだけでなく、管理インターフェイスとしてTypusも使用しています。すべてが正常に機能しているように見えました。ウィザードを作成しました。次に、ウィザード セクションからページを作成しました。ページに関連付けるフィールドを作成しようとすると、エラーが発生しました。
ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection in Admin/fieldsController#create
Cannot modify association 'Wizard#fields' because the source reflection class 'Field' is associated to 'Page' via :has_many.
. 残念ながら (これは私の検索用語かもしれませんが)、Google は私にとって役立つと思われるものを何も表示しないようです。これを機能させる方法についてアドバイスはありますか?すべてを明確に述べていない場合は、事前に申し訳ありません。