Метод переопределения UsersController в оформлении - PullRequest
0 голосов
/ 01 февраля 2012

Я хочу изменить

  def url_after_create
    '/'
  end

из UsersController в оформлении. Если я сделаю это:

class UsersController < Clearance::UsersController

  protected

  def url_after_create
    '/dashboard'
  end


end

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

РЕДАКТИРОВАТЬ: Добавлен код Распродажа :: 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

1 Ответ

0 голосов
/ 02 февраля 2012

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

...