2012-01-16 18 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 

これはProfilesControllerの#ショーが呼び出され、対応するビューがレンダリングされますクリックすると

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

に似たものを生成します。

もちろん、ここでajaxクエリを実行し、レンダリングされたテンプレートをフェッチして動的に表示できますが、今はあなたにとっては早すぎます。

+0

これがどのように実行されるかを確認していただきありがとうございます –

関連する問題