2011-04-20 4 views
0

나는 theh 다음과 같은 오류 얻을 :왜 authlhogic을 사용하여 레일 2에 사용자 템플릿을 만들 것인지 묻는 중 오류가 발생합니까?

UsersController#create (ActionView::MissingTemplate) "Missing template users/create.erb in view path app/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

내가 아마 대신 if 문에서 @의 user.save을 배치 할 것 : 여기 내 컨트롤러 블록을 보내는 것. 대신 다음과 같이 해보십시오.

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