1

協会に問題があります。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 は私にとって役立つと思われるものを何も表示しないようです。これを機能させる方法についてアドバイスはありますか?すべてを明確に述べていない場合は、事前に申し訳ありません。

4

1 に答える 1

0

ページ セクションではなく、ウィザード セクションからフィールドを追加しようとした可能性がありますか? フィールドを追加するページを知る必要があるため、これは機能しません。

于 2009-12-16T22:48:42.327 に答える