小编use*_*755的帖子

无法在 Rails 中将电子邮件作为 URL 中的参数发送

我正在编写一个 API 来查找用户email_id

将电子邮件作为参数发送时出现错误。

路线.rb:

Rails.application.routes.draw do
  namespace :api do
    resources :users, only: [:show, :index] , param: :email
  end
end
Run Code Online (Sandbox Code Playgroud)

当我将电子邮件作为参数发送时,出现错误。URL 是http://localhost:3000/api/users/test@abc.com

ActiveRecord::RecordNotFound in Api::UsersController#show
Couldn't find User with 'id'={:email=>"test@abc"}
Run Code Online (Sandbox Code Playgroud)

这是我的路线路径:

api_users_url   GET     /api/users(.:format)            api/users#index
api_user_url    GET     /api/users/:email(.:format)     api/users#show
Run Code Online (Sandbox Code Playgroud)

ruby api ruby-on-rails ruby-on-rails-4

1
推荐指数
1
解决办法
2304
查看次数

标签 统计

api ×1

ruby ×1

ruby-on-rails ×1

ruby-on-rails-4 ×1