私は、URI を介して一連のリソースを公開する Rails プロジェクトに取り組んでいます。私が抱えている問題は次のとおりです。
これらのモデル、Student、Note、および Lesson を検討してください。各レッスンには、生徒が投稿した多くのメモを含めることができます。Active Record の文献では:
class Lesson < ActiveRecord::Base
has_many :notes
end
class Student < ActiveRecord::Base
has_many :notes
end
class Note < ActiveRecord::Base
belongs_to :lesson
belongs_to :user
end
ここで、次のシナリオをサポートするための URI 設計とリソース設計を知りたいです。
ID 4 のレッスンで ID 5 の生徒が投稿したすべてのノートのリストを取得します。
routes.rb で次のようにリソースを定義すると、次のようになることに注意してください。
resources :lessons do
resources :notes
end
resources :students do
resources :notes
end
その後、"/lessons/4/notes/" と "/students/5/notes" からメモにアクセスできますが、先ほど説明したクエリはどうでしょうか。
前もって感謝します!