Rails 教程 7.4.3 UsersController 中的语法错误#show

Rails Tutorial 7.4.3 SyntaxError in UsersController#show

我正在学习 Michael Hartl 教程,我已经完成了 7.4.3 The first signup。然后,当我尝试注册时,收到错误消息:

C:/Sites/sample_app/app/views/users/show.html.erb:1: syntax error, unexpected ',', expecting ')' ...putBuffer.new; provide (:title, @user.name) ... 

^ C:/Sites/sample_app/app/views/users/show.html.erb:1: syntax error, unexpected ')', expecting keyword_end ...w; provide (:title, @user.name) ... ^

这是我的 show.html.erb:

<% provide (:title, @user.name) %>
<div class="row">
    <aside class="col-md-4">
        <section class="user_info">
            <h1>
                <%= gravatar_for @user %>
                <%= @user.name %>
            </h1>
        </section>
    </aside>
</div>

我得到的页面:

如果我在 7.4.4 中进行集成测试并执行 rake

我做错了什么?

正如错误所说,你有一个语法错误...错误是提供和括号之间的 space,试试这个:

<% provide(:title, @user.name) %>

以下是对语法错误原因的更多解释:

在 ruby 中,方法调用周围不需要括号,但是当您选择包含它们时,开头的括号本身和方法名称之间不能有 space,就像 java、C、C++ 和许多其他语言。

provide :title, @user.name
# is the same method call as:
provide(:title, @user.name)