在我的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