Ошибки ассоциации Rails, возможно, связанные с typus - PullRequest
1 голос
/ 17 декабря 2009

У меня проблема с ассоциациями. Как новичок в RoR, я узнал об ассоциациях из руководства на сайте RoR . Я следовал одному примеру почти до буквы, менялись только имена классов. Пример следующий:

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, кажется, не показывает ничего полезного для меня. У кого-нибудь есть совет, как заставить это работать? Извините заранее, если я не все четко изложил.

1 Ответ

0 голосов
/ 17 декабря 2009

Возможно, вы пытались добавить поле из раздела мастера, а не из раздела страницы? Это не сработает, потому что он должен знать, на какую страницу добавить поле.

...