ruby-on-rails - 在 Rails 错误中的 URL 中将电子邮件作为参数发送
问题描述
我知道这个主题已经讨论过,但我无法通过这篇文章找到更深入的帮助
我尝试创建一个 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
但它不起作用。我应该在另一部分移动约束: { sender: /[^/]+/} 吗?
解决方案
在{ sender: /[^\/]+/ }
您应该使用要检查的参数名称。
在你的情况下,它是email
. 所以下面应该解决这个问题
get 'robots.:format', to: 'robots#index', constraints: { email: /[^\/]+/ }
推荐阅读
- opengl-es - 如何在webgl直方图中对像素进行排序并实现linearGradient?
- azure - Azure Monitor 警报跨资源日志搜索错误
- java - 套接字返回双输入
- python - 如何从 setup.py 添加 cron 作业
- nock - 对多个测试的相同 URL 使用 Nock 失败
- vba - Access 2016 在 SQL 查询中使用组合框
- angular - ag-grid 标题复选框选择事件
- html - 使视频的宽度和高度与它所在的 div 相同
- dart - 如何在 Flutter 中创建带有底部彩色边框的 AppBar?
- javascript - 如何通过量角器在Firefox中处理下载文件保存对话框