Ruby on rails 为三元关系设计restful URI

Ruby on rails 为三元关系设计restful URI,ruby-on-rails,rest,resources,uri,Ruby On Rails,Rest,Resources,Uri,我正在从事一个Rails项目,该项目将通过URI公开一组资源。我的问题如下: 考虑这些模型、学生、笔记和课程。每节课可以有许多笔记,由学生张贴。在Active Record的文献中: class Lesson < ActiveRecord::Base has_many :notes end class Student < ActiveRecord::Base has_many :notes end class Note < ActiveRecord::Base

我正在从事一个Rails项目,该项目将通过URI公开一组资源。我的问题如下:

考虑这些模型、学生、笔记和课程。每节课可以有许多笔记,由学生张贴。在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
然后我可以通过“/lessons/4/notes/”和“/students/5/notes”访问笔记,但我前面解释的查询又如何呢

提前谢谢

这个怎么样

/notes?lesson=4&student=5
这是一个URI,可能仅与
GET
一起使用。因此,它是一个完全有效的URI,用于标识所需的资源:满足特定条件的所有注释的列表


注意:REST URI不应受到所用框架支持内容的限制。

感谢您的回复。我也将使用这个URI发布数据。所以我假设我应该使用http头来发布数据,或者我应该使用相同的格式,即“/notes?lesson=4&student=5”来发布数据。不要像这样发布到URI。查询参数
lesson
student
应作为搜索参数读取:给我一个reduce和一个student的所有注释。如果您想添加或更改笔记、课程或学生,请使用
POST
PUT
对照适当的URI进行操作。
/notes?lesson=4&student=5