2012-01-16 2 views
0

Я пытаюсь отобразить шаблон, нажав на ссылку.визуализировать шаблон с link_to rails 3.1

Вот что я делаю: -

link_to "Profile", render :template => "profile" 

Это дает мне ошибку: -

SyntaxError in Settings#account_setting

Вот мой контроллер настройки: -

class SettingsController < ApplicationController 
    before_filter :authenticate_user! 

    def profile 
     @user = current_user 
     request.method.inspect 
     if request.method == "POST" 
      @user.update_attributes(params[:user]) 
      flash[:notice] = "You updated your profile successfully." 
     end 
    end 

    def account_setting 
    end 

end 

Это ошибка: -

syntax error, unexpected tSYMBEG, expecting keyword_do or '{' or '(' on this line %li=link_to"profile", render :template => "profile"

Это генерируемый разметки ошибки: -

syntax error, unexpected tSYMBEG, expecting keyword_do or '{' or '(' ...se((link_to("profile", render :template => "profile"

Что может быть проблема?

+0

Что это за частичная? Покажи это. –

+0

@SergioTulentsev обновил ошибку –

+0

Вы хотите сделать это, не перезагружая страницу? –

ответ

0

Вы делаете это неправильно.

= link_to 'Profile', @profile 

Это создаст что-то похожее на

<a href="/profiles/1">Profile</a> 

при нажатии которой ProfilesController # шоу будет называться и соответствующий вид оказанной.

Вы можете, конечно, запустить ajax-запрос здесь, получить визуализированный шаблон и отобразить его динамически, но я думаю, что это слишком рано для вас.

+0

спасибо, посмотрим, как это можно сделать –

Смежные вопросы