Ruby on rails 为什么我在要求使用AuthlLogic在rails 2中创建用户模板时出错?
我得到以下错误: 用户控制器#创建 (ActionView::MissingTemplate)“缺少 视图路径中的模板用户/create.erb 应用程序/视图” 但我不知道为什么:这是我的控制器: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
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