Как перенаправить пользователя на его собственные данные после редактирования - PullRequest
0 голосов
/ 18 декабря 2011

Я получил следующий код:

 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"    

Какой лучший способ исправить это?

1 Ответ

1 голос
/ 18 декабря 2011

Когда вы перенаправляете на этого пользователя, вы перенаправляете на метод show.

Вам нужны следующие представления в app / views / users:

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

Пока у вас есть такие, вы должны быть хорошими. Я предполагаю, что у вас нет шоу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...