リソースにカスタム アクションを追加しようとしていますが、ルーティング エラーが発生します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