2012-01-31 3 views
0

Я хочу изменитьметод Переопределение UsersController клиренса

def url_after_create 
    '/' 
    end 

из UsersController клиренса. Если бы я это сделать:

class UsersController < Clearance::UsersController 

    protected 

    def url_after_create 
    '/dashboard' 
    end 


end 

Когда я пытаюсь подписать нового пользователя, который прекрасно работает, когда не перекрывая, я получаю следующее: «Индекс» Действие не может быть найдено для UsersController - The action (post) относится к '/ users', и кажется, что поскольку действие индекса не определено, оно терпит неудачу. Что мне делать?

EDIT: Добавлен код Зазор :: UsersController

class Clearance::UsersController < ApplicationController 
    unloadable 

    skip_before_filter :authorize, :only => [:new, :create] 
    before_filter :redirect_to_root, :only => [:new, :create], :if => :signed_in? 

    def new 
    @user = ::User.new(params[:user]) 
    render :template => 'users/new' 
    end 

    def create 
    @user = ::User.new(params[:user]) 
    if @user.save 
     sign_in(@user) 
     redirect_back_or(url_after_create) 
    else 
     flash_failure_after_create 
     render :template => 'users/new' 
    end 
    end 

    private 

    def flash_failure_after_create 
    flash.now[:notice] = translate(:bad_email_or_password, 
     :scope => [:clearance, :controllers, :passwords], 
     :default => "Must be a valid email address. Password can't be blank.") 
     end 

    def url_after_create 
    '/' 
    end 
end 
+0

Могу ли я увидеть код для 'Clearance :: UsersController' – Matthew

ответ

0

Эта линия match ':controller(/:action(/:id(.:format)))' находится в маршрутах вызывало тревогу. Комментируя это.

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