2016-08-17 58 views
0

我有一個使用Devise進行認證的Rails 4應用程序。如何在Rails/Devise中爲合作伙伴鏈接創建自定義登錄頁面URL?

除了標準設計的登錄頁面,我希望能有合作伙伴登錄頁面,基本上外觀和運行方式相同,但有一個唯一的網址,如:

http://example.com/partner1

什麼是最好的如何做到這一點?我不確定路線文件應該如何顯示。並且使用FriendlyID也是一個好主意?

我在數據庫中有一個PartnerPage模型,其中包含一個「鏈接」字段,這是管理員輸入鏈接/合作伙伴代碼的地方。

回答

0

創建申請表單自定義路線是非常簡單的:

get '/partner1', to: 'devise/sessions#new' 

不過,如果你想有一個自定義的登錄屏幕一個好的解決方案是繼承Devise::SessionsController

# app/controllers/partner1/sessions_controller.rb 
class Partner1::SessionsController < Devise::SessionsController; end 

,並在你的路線:

get '/partner1', to: 'partner1/sessions#new' 

,這會使得app/veiws/partner1/sessions/new.html.erb

+0

友好的ID與這個問題完全無關 - 它用於創建基於用戶名而不是ID屬性的虛擬網址。 – max

相關問題