添加新的操作来设计registrations_controller [英] Adding new action to devise registrations_controller
本文介绍了添加新的操作来设计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):
$但是,如果我从控制器中删除了def的注册,我可以得到: 无法为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屋!
查看全文