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;
答案 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。