2012-10-25 9 views
5

上のURLにメールアドレスを入れて、私はこのようなURLの内側に自分の電子メールを渡す人を招待したい:どのようにRailsの

localhost:3000/invite_me/[email protected] 

私はこのmatchを試してみましたが、それは動作しません。

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

私は次のエラー取得しています:出力

No route matches [GET] "/invite_me/[email protected]" 

すくいルートを:

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

答えて

8

あなたの制約が実際の正規表現ではなく、文字列

match "/invite_me/:email" => "application#invite_me", 
    :constraints => { :email => '/[email protected]+\..*/' } 
にする必要があります

match "/invite_me/:email" => "application#invite_me", 
    :constraints => { :email => /[email protected]+\..*/ } 
関連する問題