Почему я получаю сообщение об ошибке при создании шаблона пользователя в rails 2 с использованием authlhogic? - PullRequest
0 голосов
/ 20 апреля 2011

Я получаю следующую ошибку:

UsersController # create (ActionView :: MissingTemplate) "Отсутствует шаблон users / create.erb в пути просмотра приложения / views"

Но я не знаю почему: вот мой контроллер:

1 class UsersController < ApplicationController
  2 
  3   before_filter :require_no_user, :only => [:new, :create]
  4   before_filter :require_user, :only => [:show, :edit, :update]
  5 
  6   def new
  7     @user = User.new
  8   end
  9 
 10   def create
 11 
 12     @user = User.new(params[:user])
 13     debugger
 14     @user.save do |result|
 15       debugger
 16       if result
 17         debugger
 18         flash[:notice] = "Account registered!"
 19         debugger
 20         redirect_back_or_default campaign_path
 21       else
 22         debugger
 23         render :action => :new
 24       end
 25 
 26     end
 27   end

1 Ответ

1 голос
/ 20 апреля 2011

Я бы, вероятно, просто поместил бы @ user.save в оператор if вместо того, чтобы отправлять ему блок.Попробуйте сделать что-то вроде этого:

def create
  @user = User.new(params[:user])
  if @user.save
    flash[:notice] = "Account registered!"
    redirect_back_or_default campaign_path
  else
    render :action => :new
  end
end
...