更改 rails url 中参数规范的方法



在我的API中,我实现了以下在JSON中显示用户帐户的方式(非常简单(。

class API::V1::UsersController < ApplicationController
  respond_to :json
  def show
    respond_with User.find(params[:id])
  end
end

这是我的路线.rb

Rails.application.routes.draw do
  devise_for :users
  # Api definition
  namespace :api, defaults: { format: :json } do
    namespace :v1 do
      resources :users, :only => [:show]
    end
  end
end

截至目前,这可以通过允许我浏览到 URL:http://localhost/api/v1/users/1 来显示 ID 为 1 的用户帐户。 我想要的是能够键入 http://localhost/api/v1/users/show?id=1 以允许为 show 方法指定多个参数的可能性。

我已经设置了一个 rails 应用程序,它希望过去以这种方式指定参数,但这次它不起作用。 我假设这与我在 routes.rb 中定义路由的方式有关(我第一次使用资源 do 表示法(。任何帮助将不胜感激。谢谢!

通了。

Routes.rb:

Rails.application.routes.draw do
  devise_for :users
  # Api definition
  namespace :api, defaults: { format: :json } do
    namespace :v1 do
      #resources :users, :only => [:show]
      get '/users/show/' => 'users#show'
    end
  end
end

最新更新