听证会Rails语法错误

时间:2016-03-20 04:14:03

标签: ruby-on-rails favorites

Rails的新手,试图添加收藏夹,在我的应用中使用帖子上的心,不知道为什么我收到这个sytax错误。一步一步地按照教程进行。这有些明显吗?

/ Users / leehumphreys / Desktop / with hearts favorite / app / views / rooms / show.html.erb:292:unterminated string meet end of file / Users / leehumphreys / Desktop / with hearts favorite / app / views / rooms /show.html.erb:292:语法错误,意外的输入结束,期待')'

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

实际上在&lt;%@ rooms.each do | room |处获取错误%GT;

1 个答案:

答案 0 :(得分:2)

首先:

<% room.title %>

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

<%= room.title %>

然后,你有一个end太多了。你只需要关闭一个博士:

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

基本上,end已完成do。每个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