如何使用Devise在Rails 3中路由sign_up

Gil*_*wes 3 ruby-on-rails devise

我正在使用Devise来验证Rails应用程序.我现在能够通过routes.rb中的此代码成功将/ users/sign_in和/ users/sign_out路由到/ sign_in和/ sign_out:

devise_for :user, :as => ''
Run Code Online (Sandbox Code Playgroud)

如何将/ registration/sign_up映射到/ sign_up?

因此sign_in,sign_out和sign_up都具有相同的模式.

请注意,我仅为用户使用Devise.没有管理员.

shi*_*ara 6

您需要将以下块添加到您的routes.rb文件中:

devise_scope :user do
  get "/sign_up" => "devise/registrations#new"
end
Run Code Online (Sandbox Code Playgroud)

它的解释如下:http://github.com/plataformatec/devise/wiki/How-To : -Change-the-default-sign_in-and-sign_out-routes