Me encontré con su pregunta porque estaba teniendo el mismo problema. Por lo que puedo decir, la forma prevista para que anule after_invite_path_for es anular Devise :: InvitationsController.
class Users::InvitationsController < Devise::InvitationsController
def after_invite_path_for(resource)
new_profile_path
end
end
routes.rb
devise_for :users, :controllers => { :invitations => "users/invitations" }
Sería bueno si invitable legado trabajó como idear adecuada y que podría invalidar su después de invitar/aceptar caminos en el controlador de la aplicación. Modifiqué devise_invitable para trabajar de esa manera y presenté una solicitud de extracción. No estoy seguro si será aceptado o no, pero puedes echar un vistazo aquí: https://github.com/scambra/devise_invitable/pull/240.
Si esa característica se acepta, se puede parchear su versión actual de invitable respetar las definiciones de después de invitar a/aceptar caminos en controlador de aplicación, poniendo esto en un inicializador:
#make invitable's path functions overridable in application controller
[:after_invite_path_for, :after_accept_path_for].each do |method|
Devise::InvitationsController.send(:remove_method, method) if ApplicationController.method_defined? method
end
estoy usando con el devise_invitable parche arriba, pero todavía no parece funcionar con una anulación en 'ApplicationController'. Anula 'after_invite_path_for' en un trabajo' Users :: InvitationsController', sin embargo, el recurso es incorrecto. Le pedí al autor que volviera a abrir el tema. https://github.com/scambra/devise_invitable/pull/240#issuecomment-11915891 –