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)
我正在学习 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)