我有关联的问题。作为RoR的新手,我从RoR site的指南中了解了关联。我几乎跟着这个例子中的一个示例,唯一被改变的是类名。示例如下:
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.
。不幸的是(也许这可能是我的搜索条款)谷歌似乎没有提出任何看起来对我有帮助的东西。有没有人对如何使这个工作有任何建议?如果我没有说清楚一切,请提前抱歉。
答案 0 :(得分:0)
也许您尝试从“向导”部分而不是“页面”部分添加字段?这不起作用,因为它必须知道要将字段添加到哪个页面。