2012-10-04 13 views
6

Kurulan ve çalışmakta olan kurulum programını aldım. Bir davetiye gönderdikten sonra kullanıcıyı nasıl yönlendireceğini anlamaya çalışmak. Şu an beni köke yönlendiriyor. Özel yönteminizi aşağıdaki yöntemde ayarlayabileceğinizi düşündüm ancak çalışmadı. Davetiye gönderildikten sonra yolu nasıl özelleştireceğini bilen varsa, şimdiden teşekkür ederiz.Raylar Invititaion gönderdikten sonra Invitable yönlendirmesi Devre edin

def after_invite_path_for(resource) 
    new_profile_path 
    end 

cevap

11

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

: 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 –

İlgili konular