我想为设计用户创建一个单独的注册表单。此表单应具有自己的控制器,因为此表单的逻辑将显着不同。我该怎么做呢?
例如,我目前有一个users / registrations / new.html.erb页面,我该如何创建用户/注册/ promo.html.erb页面?新控制器和路线会是什么样子?
答案 0 :(得分:1)
您必须为设备编写自己的自定义控制器。以下是可以帮助您入门的路线。在控制器中,您现在可以根据您的要求编写注册逻辑。
<强>路线强>
devise_for :users, :controllers => { :registrations => "registrations" }, :path => "users", :path_names => {:sign_up => "register"}
devise_scope :user do
post "/users/promo" =>"registrations#promo"
end
注册控制器
class Users::RegistrationsController < Devise::RegistrationsController
def create
#Code for '/users' route to be here
end
def promo
#Code for '/users/promo' route to be here
end
end