我有兩個設計模型,個人和組。我試圖分享類似的行爲註冊/確認(發送用戶到一個頁面,通知他們一封電子郵件已發送,或發送到編輯頁面確認後,等等)共享兩個設計模型RegistrationController
我的問題是,這僅適用於個人。它還沒有爲團體工作。
配置/ outes.rb:
devise_for :individuals, :controllers => {:confirmations => "Confirmation", :registrations => "Registrations"}
devise_for :groups, :controllers => {:confirmations => "Confirmation", :registrations => "Registrations"}
應用程序/控制器/ registrations_controller.rb:
class RegistrationsController < Devise::RegistrationsController
def after_inactive_sign_up_path_for(item)
"/post_sign_up?email=#{item.email}"
end
end
應用程序/控制器/ confirmation_controller.rb:
class ConfirmationController < Devise::ConfirmationsController
def after_confirmation_path_for(name, resource)
case resource.class
when Individual then edit_individual_path resource
when Group then edit_group_path resource
else super name, resource
end
end
end
上面的代碼僅適用於個人。不明白爲什麼。