2011-12-17 34 views
0

在用戶自己的數據重定向,我得到了下面的代碼:如何編輯

def edit 
    @user = User.find(session[:user_id]) 
    end 

def update 
    @user = User.find(session[:user_id]) 

    respond_to do |format| 
     if @user.update_attributes(params[:user]) 
     format.html { redirect_to @user, 
     notice: 'Profile succesfully modified`.' } 
     format.json { head :ok } 
     else 
     format.html { render action: "edit" } 
     format.json { render json: @user.errors, status: :unprocessable_entity } 
     end 
    end 
    end 



def show 
    @user = User.find(session[:user_id]) 

     respond_to do |format| 
     format.html # show.html.erb 
     format.json { render json: @user } 
    end 
    end 

路線

resources :users 

get "signup" => "users#new", :as => "signup" 
get "profile" => "users#show", :as => "profile" 
get "edit_profile" => "users#edit", :as => "edit_profile" 

我試圖實現是將用戶重定向到更新他的信息後他的個人資料。

,但我得到以下時,我提交更改

Template is missing 

    Missing template users/update, application/update with {:handlers=>[:erb, :builder, 
:coffee], :formats=>[:html], :locale=>[:en, :en]}. Searched in: * "/Users/blakee/Desktop/ruby/scorergui/app/views"  

什麼是解決這個問題的最好方法是什麼?

+0

您是否已在控制器中定義了「show」動作? –

+0

是的,我確定它 –

回答

1

當您重定向到該用戶時,您將重定向到show方法。

您需要在應用程序/視圖/用戶的意見如下:

  1. show.html.erb
  2. edit.html.erb

只要你擁有了這些,你應該好。我猜你沒有演出。

+0

我已經有了這些模板。我認爲這不是模板問題 –