添加新的操作来设计registrations_controller [英] Adding new action to devise registrations_controller

查看:67
本文介绍了添加新的操作来设计registrations_controller的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的主要设计路线是:

  devise_for:accounts,:controllers => {:registrations => users / accounts / registrations,:sessions => accounts / devise / sessions},:class_name => 'Admin'

然后我想要一个新的url / action,所以我在上面的devise_for之前添加以下内容:

  match'/ accounts / signedup /'=> 用户/帐户/注册#注册:

然后在控制器中我有已注册的操作,但当我去myurl.com/accounts/signedup目前只有:

  def registeredup 
Rails.logger。调试{&& signed_up}
end

然后我去myurl。 com / accounts / registeredup我得到:

  AbstractController :: ActionNotFound(AbstractController :: ActionNotFound):
 无法为Users :: Accounts :: RegistrationsController找到已注册操作

任何想法有什么问题?

解决方案

解决方案是:

  devise_for:accounts,:controllers => {:registrations =>users / accounts / registrations,:sessions =>accounts / devise / sessions },class_name => 'Admin'do 
getaccounts / registeredup,:to => users / accounts / registrations#registeredup,:as => registeredup_registration
end


my main devise route is:

devise_for :accounts,  :controllers => { :registrations => "users/accounts/registrations", :sessions => "accounts/devise/sessions" }, :class_name => 'Admin' 

Then I want a new url/action so i add the following BEFORE the devise_for line above:

match '/accounts/signedup/' => 'users/accounts/registrations#signedup':

then in the controller i have the signedup action, but when i go to myurl.com/accounts/signedup which currently just has:

def signedup
    Rails.logger.debug { "&& signed_up" }
end

Then I go to myurl.com/accounts/signedup I get:

AbstractController::ActionNotFound (AbstractController::ActionNotFound):

But if I remove the def signedup from the controller I instead get:

The action 'signedup' could not be found for Users::Accounts::RegistrationsController"

Any idea what's wrong?

解决方案

Solution was:

devise_for :accounts,  :controllers => { :registrations => "users/accounts/registrations", :sessions => "accounts/devise/sessions" }, :class_name => 'Admin' do
  get "accounts/signedup", :to => "users/accounts/registrations#signedup", :as => "signedup_registration"
end

这篇关于添加新的操作来设计registrations_controller的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆