Я следую учебнику, и в соответствии с кодом я должен быть в состоянии вызвать следующую ошибку без ошибок:
page = Page.find(1) # works
page.sections.size # Does not work
subject = Subject.find(1) # works
subject.pages.size # works
Раздел принадлежит странице, а страница принадлежит теме. Я пытаюсь подсчитать количество разделов, связанных с соответствующей страницей (в данном случае page :id => 1).
Ошибка Undefined Method
, но я не обращаюсь к методу, я обращаюсь к переменной экземпляра. Я проверил свои модели и контроллер, и для subject.pages.size
не определена область действия или деклерация, но все работает без нареканий. Я совершенно озадачен, почему он не работает для своего ребенка, page.sections
, когда я пытаюсь выполнить ту же операцию.
Диагностическую информацию (из CLI с использованием pry) можно найти здесь: http://pastebin.com/xKKvSPkz
Схема БД: http://pastebin.com/hiAhXGt8
has_many :sections
в вашей моделиpage
? - person vee   schedule 28.12.2013