Ruby on Rails アプリケーションへのネストされたリソースの追加が完了しました。
それは主に推測、コピー、貼り付けでした。
すべてが機能するようになりました。
しかし、私の懸念は、url ヘルパーを使用しているときに、2 つの異なる変数形式を使用する必要があったことです。1 つは先頭に @ があり、もう 1 つは @ がありません。
私のパーシャルでは、次を使用しました:
=> 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>
ビューで「@」を追加または省略した場合の違いを知りたかっただけです。おそらく、ここでの重要な要素は、部分的なビューと通常のビューです。
どうもありがとうございました!
PS: また、この投稿は、ネストされたリソースの件名で役立つことがわかりました。
http://blog.8thcolor.com/2011/08/nested-resources-with-independent-views-in-ruby-on-rails/