有以下路线:
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 过滤位置。如您所见,现在我通过 URL 将参数作为“places?id=1”发送。但可能我必须将参数发送为“places/1”吗?我还需要设置路径;现在它们不适用于“?id = 1”形式。请告诉我,我该怎么做?谢谢。