Я только что закончил добавлять вложенный ресурс в приложение Ruby on Rails.Переменный вызов в виде рельсов
Это было главным образом угадать, копировать и вставлять.
Все работает сейчас.
Но я обеспокоен тем, что при использовании помощников URL я должен был использовать две различные формы переменных: одну с @ в начале и одну без @.
В моей частичной, я использовал:
=> link_to t('ui.edit'), edit_course_lesson_path(@course, lesson)
В случае, если я добавить '@' перед урока, я получил следующее сообщение об ошибке:
Routing Error
No route matches {:action=>"edit", :controller=>"lessons", :course_id=>#<Course id: 2,
title: "title x", user_id: 1, subject_id: 1, student_level_id: 1, objectives: "obj xx",
created_at: "2013-08-09 15:51:38", updated_at: "2013-08-09 15:51:38">, :id=>nil}
Try running rake routes for more information on available routes.
И в моих регулярных просмотров:
=> link_to t('ui.edit'), edit_course_lesson_path(@course, @lesson)
Последний пример, если я пишу курс без «@», то я получаю:
undefined local variable or method `course' for #<#<Class:0x007f5e10082800>:0x007f5e10a64760>
Просто хотел бы знать разницу, добавляя или опуская «@» в представлениях. Вероятно, ключевым фактором здесь является частично vs стандартный вид.
спасибо!
PS: Кроме того, я нашел этот пост полезным на вложенной теме ресурсы:
http://blog.8thcolor.com/2011/08/nested-resources-with-independent-views-in-ruby-on-rails/