0

私は、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" からメモにアクセスできますが、先ほど説明したクエリはどうでしょうか。

前もって感謝します!

4

1 に答える 1

2

これはどうですか?

/notes?lesson=4&student=5

これは、おそらく でのみ使用される URIGETです。したがって、これは、必要なリソースを識別する完全に有効な URI です。特定の条件を満たすすべてのメモのリストです。

注: REST URI は、使用するフレームワークがサポートするものによって制限されるべきではありません。

于 2012-10-30T14:49:41.000 に答える