2016-08-17 12 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

相关问题