2016-08-17 6 views
0

Devailsを使って認証するRails 4アプリケーションがあります。パートナーリンクのRails/DeviseでカスタムログインページのURLを作成するにはどうすればよいですか?

何が最善か

http://example.com/partner1

:標準考案のログインページに加えて

、私は基本的に見て、同じように機能し、パートナーのログインページを持っていますが、独自のURLを持っている、ようにしたいですこれを行う方法?私は経路ファイルがどのように見えるべきかわからない。フレンドリーIDもいいアイデアを使っていますか?

データベースに「リンク」フィールドが含まれており、管理者がリンク/パートナーコードを入力する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属性の代わりにユーザー名のようなバニティURLを作成するためのものです。 – max

関連する問題