听到 Rails 语法错误

Hearing in Rails Syntax Error

Rails 的新手,尝试添加收藏夹,在我的应用程序的帖子上使用红心,但不知道为什么我会收到此语法错误。按照教程步骤 step.Is 这个显而易见的事情?

/Users/leehumphreys/Desktop/with hearts favorites/app/views/rooms/show.html.erb:292:未终止的字符串遇到文件结尾 /Users/leehumphreys/Desktop/with hearts favorites/app/views/rooms/show.html.erb:292 : 语法错误,意外 end-of-input,应为 ')'

 <% @rooms.each do |room| %>
  <%= room.title %>
  <%= div_for room do %>
     render "hearts/button”, room: room 
    <% end %>
  <% end %

实际上在 <% @rooms.each do |room| 处收到错误%>

第一个:

<% room.title %>

不会做任何事情,因为你需要输出结果,因此:

<%= room.title %>

那么,你多了一个end。您只需关闭一个区块:

<%= room.title %>
<%= div_for room do %>
  <%= render partial: "hearts/button”, locals: { room: room } %>
<% end %>

基本上,您的 enddo 的完成。每个 do 开始一个块,该块必须以 end.

结束

另请注意,您的渲染可以这样简化:

render "hearts/button”, room: room

评论回复后更新:

<% @rooms.each do |room| %>
  <%= room.title %>
  <%= div_for room do %>
    <%= render "hearts/button”, room: room  %>
  <% end %>
<% end %>

我建议你看看一些 erb 教程,this one for example