Ruby on rails 为什么我在要求使用AuthlLogic在rails 2中创建用户模板时出错?

Ruby on rails 为什么我在要求使用AuthlLogic在rails 2中创建用户模板时出错?,ruby-on-rails,controller,authlogic,Ruby On Rails,Controller,Authlogic,我得到以下错误: 用户控制器#创建 (ActionView::MissingTemplate)“缺少 视图路径中的模板用户/create.erb 应用程序/视图” 但我不知道为什么:这是我的控制器: 1 class UsersController < ApplicationController 2 3 before_filter :require_no_user, :only => [:new, :create] 4 before_filter :require

我得到以下错误:

用户控制器#创建 (ActionView::MissingTemplate)“缺少 视图路径中的模板用户/create.erb 应用程序/视图”

但我不知道为什么:这是我的控制器:

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类用户控制器[:新建,:创建]
4在\u筛选器之前:需要\u用户,:仅=>[:显示,:编辑,:更新]
5.
6 def全新
7@user=user.new
8结束
9
10 def创建
11
12@user=user.new(参数[:user])
13调试器
14@user.save do|结果|
15调试器
16如果结果
17调试器
18 flash[:notice]=“帐户已注册!”
19调试器
20重定向\u返回\u或\u默认活动\u路径
21其他
22调试器
23呈现:操作=>:新建
24端
25
26完
27完

我可能只是将@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