使用link_to rails 3.1渲染模板

时间:2012-01-16 12:48:14

标签: ruby-on-rails ruby-on-rails-3.1

我正在尝试通过点击链接来渲染模板。

以下是我正在做的事情: -

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

这给了我一个错误: -

  

设置#account_setting

中的SyntaxError

这是我的设置控制器: -

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

这是错误: -

  

语法错误,意外的tSYMBEG,期待关键字_do或'{'或'('在此行上   %li = link_to“profile”,render:template =&gt; “简档”

这是生成的错误标记: -

  

语法错误,意外的tSYMBEG,期待keyword_do或'{'或'(''   ... se((link_to(“profile”,render:template =&gt;   “简档”

可能是什么问题?

1 个答案:

答案 0 :(得分:0)

你做错了。

= link_to 'Profile', @profile

这将生成类似于

的内容
<a href="/profiles/1">Profile</a>

点击将调用ProfilesController#show并呈现相应的视图。

当然,你可以在这里触发一个ajax查询,获取渲染模板并动态显示它,但我想,现在对你来说还为时过早。