设计两个单独的注册表单

时间:2014-11-18 19:40:27

标签: ruby-on-rails ruby-on-rails-4 devise

我想为设计用户创建一个单独的注册表单。此表单应具有自己的控制器,因为此表单的逻辑将显着不同。我该怎么做呢?

例如,我目前有一个users / registrations / new.html.erb页面,我该如何创建用户/注册/ promo.html.erb页面?新控制器和路线会是什么样子?

1 个答案:

答案 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