2014-10-21 7 views
0

У меня есть следующий контроллерРазрабатывают игнорируя `after_sign_up_path_for`

class Vendor::RegistrationsController < Devise::RegistrationsController 

    def new 
    redirect_to new_vendor_company_path 
    end 

    protected 

    def after_sign_up_path_for(resource) 
    vendor_company_quotes_path(resource.secret) 
    end 
end 

и эту спецификацию

describe "POST create" do 
    it "should create a new vendor" do 
     profile = attributes_for(:company) 

     post :create, { company: profile } 

     expect(response).to redirect_to vendor_company_quotes_path(assigns(:company).secret) 
    end 
    end 

и моя спекуляция терпит неудачу, потому что я не beign перенаправлять vendor_company_quotes_path. Похоже, что devise игнорирует мой метод переопределения.
Перед кем спросить, мой маршрут devise_for :companies, path: "vendors", controllers: { registrations: "vendor/registrations" } и я не использую модуль confirmable

+0

Вы можете оставить routes.rb? – OneChillDude

+0

Уже отправлено в конце вопроса –

ответ

0

Поместите ваше переопределение в ApplicationController

+0

такое же поведение, нет успеха –

Смежные вопросы