Rails设计自定义网址

时间:2010-11-09 23:27:20

标签: ruby-on-rails authentication routes devise

我知道您可以更改设计路线的名称,但我希望实际添加一些设计路线,如下所示:

match "users/sign_up/:invitation_token', :controller => 'registrations', :action => 'new'"

我已经尝试在我的设计路由声明的正上方和正下方添加该行:

devise_for :users, :controllers => { :registrations => "registrations" }

但是铁路看不到路线。有没有办法可以在设计生成的URL中添加参数?

由于

2 个答案:

答案 0 :(得分:2)

由于使用了'match'关键字,我假设你在轨道3上。请尝试以下语法

match 'users/sign_up/:invitation_token', :to => 'registrations#new'

将此行放在devise_for行下方,您应该好好去。

由于你的目标是管理邀请,你可能想查看https://github.com/scambra/devise_invitable(我自己没试过)

答案 1 :(得分:1)

我仍然遇到了一些路由错误。这对我有用:

  devise_scope :user do 
    match "users/profile" => "sessions#show" 
  end