在Rails REST中,如何为第三级参数配置第二个参数

时间:2014-04-15 20:03:25

标签: ruby-on-rails rest ruby-on-rails-3.2

我有以下菜单结构,其中包含可以有注释的项目。我想创建菜单的端点,其中的项目只包含注释......

class Menu < ActiveRecord::Base
  has_many :items
end
class Item < ActiveRecord::Base
   has_many :notes
   belongs_to :menu
end
class Note  < ActiveRecord::Base
  belongs_to :item
end

我已经在我的routes.rb文件中设置了相关的资源,但是如果我想要菜单只包含笔记,那该怎么办呢?嵌套路线会被重新定位还是其他什么?我可能会做类似的事情:

resources :menus
get '/menus/:menu_id/only_items_with_notes' => 'menus#only_items_with_notes'

因为我们正在向下两级(并且嵌套似乎在第一级之下不受欢迎)但不确定是否会被推荐。有什么想法吗?

thx

1 个答案:

答案 0 :(得分:0)

仅逐个添加其他参数

get '/menu/:menu_id/:other_parameter/only_items_with_notes' => 'menus#only_items_with_notes'

问候!