отправить электронное письмо в качестве параметра в URL-адресе в ошибке Rails

Я знаю, что эта тема уже обсуждалась, но я не могу найти более глубокую помощь через этот опубликовать

Я пытаюсь создать API для поиска пользователя на основе электронной почты. К сожалению, у меня есть эта проблема

Я получаю ту же проблему, что означает, что моя электронная почта обрезается на «.»

 User Load (37.3ms)  SELECT "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "aosidhasodih@gmuaksd"], ["LIMIT", 1]

Я читал о совете, чтобы получить все электронное письмо, и вот мой маршрут сейчас:

    Rails.application.routes.draw do
get 'robots.:format', to: 'robots#index', constraints: { sender: /[^\/]+/}
namespace :api, defaults: { format: :json } do
namespace :v1 do
  resources :user, only: [:show], param: :email
end
end

Но это не работает. Должен ли я переместить ограничения: { отправитель: /[^/]+/} в другую часть?


person kev rabe    schedule 25.05.2020    source источник


Ответы (1)


В { sender: /[^\/]+/ } вы должны использовать имя параметра, который хотите проверить.

Здесь, в вашем случае, это email. поэтому следующее должно решить проблему

get 'robots.:format', to: 'robots#index', constraints: { email: /[^\/]+/ }
person Amit Patel    schedule 26.05.2020