Я хочу изменитьметод Переопределение 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
Могу ли я увидеть код для 'Clearance :: UsersController' – Matthew