以下のルートがあります。
namespace :api do
namespace :v1 do
resources :places, only: [:index]
end
end
コントローラーのコード:
class API::V1::PlacesController < API::V1::ApplicationController
def index
@places = (!params[:id]) ? Place.all : Place.find_all_by_type_id(params[:id])
respond_to do |format|
format.json { render json: @places }
format.html
end
end
end
「Place」には「type_id」フィールドがあり、filter_id で場所をフィルタリングしたい。ご覧のとおり、「places?id=1」として URL 経由でパラメーターを送信します。しかし、パラメータを「places/1」として送信する必要があるのでしょうか? パスも設定する必要があります。現在、"?id=1" フォームでは機能しません。教えてください、どうすればいいですか?ありがとう。