Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails中URL中的参数发送电子邮件错误_Ruby On Rails - Fatal编程技术网

Ruby on rails Rails中URL中的参数发送电子邮件错误

Ruby on rails Rails中URL中的参数发送电子邮件错误,ruby-on-rails,Ruby On Rails,我知道这个问题已经讨论过了,但我无法从中找到更深层次的帮助 我尝试创建一个API来根据电子邮件查找用户。不幸的是,我有这个问题 我收到了同样的问题,这意味着我的电子邮件在“.”上被删掉了 我阅读了有关建议,以确保获得完整的电子邮件,这里是我的路线: Rails.application.routes.draw do get 'robots.:format', to: 'robots#index', constraints: { sender: /[^\/]+/} namespace :ap

我知道这个问题已经讨论过了,但我无法从中找到更深层次的帮助

我尝试创建一个API来根据电子邮件查找用户。不幸的是,我有这个问题

我收到了同样的问题,这意味着我的电子邮件在“.”上被删掉了

我阅读了有关建议,以确保获得完整的电子邮件,这里是我的路线:

    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

但它不起作用。我是否应该移动约束:{sender://[^/]+/}在另一部分?

{sender://[^\/]+/}
中,您应该使用要检查的参数名称

在您的案例中,它是
电子邮件
。因此,下面应该解决这个问题

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