我正在从事一个Rails项目,该项目将通过URI公开一组资源。我遇到的问题如下:
考虑这些模型,学生,备注,和教训。每堂课都可以有许多由学生张贴的笔记。在“活跃记录”的文献中:
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 5的学生在第4课上发布的。
请注意,如果我像这样在routes.rb中定义资源:
resources :lessons do
resources :notes
end
resources :students do
resources :notes
end然后,我可以通过“/ the /4/ notes /”和“/lessons/5/notes”访问便笺,但是我前面解释过的查询呢?
提前感谢!
发布于 2012-10-30 14:49:41
那这个呢?
/notes?lesson=4&student=5这是一个URI,可能只与GET一起使用。因此,它是一个完全有效的URI,它标识了您想要的资源:满足特定条件的所有注释的列表。
注意: REST URI不应受所使用的框架支持的限制。
https://stackoverflow.com/questions/13141513
复制相似问题