Sorunu çözdüm çünkü aynı sorunu yaşıyordum. After_invite_path_for'u geçersiz kılmak için tasarladığınız yöntemin, Devise :: InvitationsController'ı geçersiz kılmak olduğunu söyleyebilirim.
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" }
vasiyetle invitable uygun tasarlamak gibi çalıştı ve sonra/it'i davet uygulama denetleyicisi yolları kabul geçersiz eğer iyi olurdu. Bu şekilde çalışmak için devise_invitable'ı değiştirdim ve bir çekme isteği gönderdim. Kabul edilip edilmeyeceğinden emin değilim, ama buraya bir göz atabilirsiniz: https://github.com/scambra/devise_invitable/pull/240. Birlikte devise_invitable kullanıyorum
#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
: bu özelliği kabul edilirse
, sen/sonra davet tanımlarını saygı bir in başlatıcısı bu koyarak uygulama denetleyicisi de yollarını kabul etmek invitable geçerli sürümünü yama olabilir Yukarıdaki yama, ama yine de ApplicationController'de bir geçersiz kılma ile çalışmıyor gibi görünüyor. 'Users :: InvitationsController' içinde' after_invite_path_for' geçersiz kılınır, ancak kaynak yanlıştır. Yazarın sorunu yeniden açmasını istedim. https://github.com/scambra/devise_invitable/pull/240#issuecomment-11915891 –