2010-11-09 72 views
2

我知道,您可以更改色器件路線的名字,但我正在尋找實際添加的東西有一項路線,像這樣:滑軌設計的自定義網址

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

我試着直接在我的設備路由聲明的上面和下面添加該行:

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

但是rails看不到路由。有沒有一種方法可以將參數添加到設計生成的URL中?

感謝

+0

究竟是什麼目標?除了API允許的東西之外,設計路線非常適合修改,但也許你可以通過其他優雅的方式來實現解決方案。 – 2010-11-10 04:00:12

+0

我正在處理的應用程序需要被邀請,所以我試圖找到一種方法來整合邀請系統,該系統可以從URL中獲取邀請令牌,而不是使用戶剪切和粘貼它(儘管這仍然是一個選項)。 – 2010-11-10 13:41:50

+0

這是什麼解決方案?我正在嘗試同樣的事情。以下是railscast教程。 – morcutt 2010-12-07 08:14:27

回答

2

我假設你是在軌道3,由於使用「匹配」關鍵字。試試下面的語法

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

將這個線你devise_for線之下,你應該是好去。

而且因爲你的目標是管理邀請,你可能會想看看https://github.com/scambra/devise_invitable(還沒有嘗試過我自己)

1

不過,我得到一些路由錯誤。這對我有效:

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