2012-10-04 17 views
6

Tengo el dispositivo invitable instalado y en funcionamiento. Tratando de descubrir cómo redirigir al usuario después de que él/ella envió una invitación. En este momento me está redirigiendo a la raíz. Pensé que solo puedes establecer tu ruta personalizada en el siguiente método, pero no funcionó. Gracias de antemano si alguien sabe dónde personalizar la ruta después de la invitación enviada.Rieles Diseñar redireccionamiento invitable después de enviar invititaion

def after_invite_path_for(resource) 
    new_profile_path 
    end 

Respuesta

11

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 
+1

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 –

Cuestiones relacionadas