ruby-on-rails – 如何在Rails上的url中放置电子邮件地址

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 如何在Rails上的url中放置电子邮件地址前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想邀请那些在他们的网址中传递电子邮件的人:
localhost:3000/invite_me/email@gmail.com

我试过这场比赛但是没有用.

match "/invite_me/:email" => "application#invite_me",:constraints => { :email => '/.+@.+\..*/' }

我收到以下错误

No route matches [GET] "/invite_me/waldyr.ar@gmail.com"

rake路线输出

root  /                           application#index
  /invite_me/:email(.:format) application#invite_me {:email=>"/.+@.+\\..*/"}

解决方法

您的约束必须是实际的正则表达式而不是字符串
match "/invite_me/:email" => "application#invite_me",:constraints => { :email => '/.+@.+\..*/' }

应该

match "/invite_me/:email" => "application#invite_me",:constraints => { :email => /.+@.+\..*/ }

猜你在找的Ruby相关文章