【问题标题】:How to put an email address in url on Rails如何在 Rails 的 url 中输入电子邮件地址
【发布时间】:2012-10-15 19:46:14
【问题描述】:

我想邀请在这样的 url 中传递电子邮件的人:

localhost:3000/invite_me/email@gmail.com

我试过这个match,但它不起作用。

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=>"/.+@.+\\..*/"}

【问题讨论】:

    标签: ruby-on-rails ruby email url


    【解决方案1】:

    您的约束需要是一个实际的正则表达式,而不是一个字符串

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

    应该是

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-04
      • 1970-01-01
      • 2013-12-22
      • 2023-04-03
      • 1970-01-01
      • 2018-12-29
      • 1970-01-01
      • 2019-06-05
      相关资源
      最近更新 更多