我正在尝试向资源添加自定义操作,但出现路由错误No route matches [GET] "/products/list/up"
。我尝试在 routes.rb 中注释掉 URI,但它们也不起作用。我究竟做错了什么?
我有这个routes.rb
:
namespace :api, :defaults =>{format: 'json'} do
scope module: :v1 ,constraints: ApiConstraints.new(version:1, default: true) do
resources :products do
member do
match "/list/up" =>"products#product_list" ,:via=>:get
#get "/list/up" , :action=>"product_list"
#get "/list/up" , :to=>"product_list"
end
end
end
end
在products_controller.rb
:
def product_list
@products= Product.all
respond_to do |format|
format.json { render json: @products.to_json}
end
end