[英]How to specify syntax error in Ruby on Rails
我的控制器是这样的
def show
@receipt = Receipt.find(params[:id])
@hospitalizations=@receipt.hospitalizations
@outpatients=@receipt.outpatients
@surgeries=@receipt.surgeries
end
我的 show.html.erb 是这样的。
<h1>details of receiptid: <%= @receipt.id %></h1>
<% @hospitalizations.each do |hospitalization| %>
<p>hospitalization_id:<%= hospitalization.id %>hospitalization_start :<%= hospitalization.hospitalization_start %> hospitalization_end:<%= hospitalization.hospitalization_end %> </p>
<% @surgeries.each do |surgery| %>
<p>surgeryid:<%= surgery.id %> surgery_day :<%= surgery.surgery_day %> </p>
<% @outpatients.each do |outpatient| %>
<p>outpatientid:<%= outpatient.id %>outpatient_day :<%= outpatient.outpatient_day %> </p>
<% end %>
当我访问它的页面时,发生了如下所示的错误。 我试图指定错误位置,但效果不佳。 似乎语法错误,应该在哪里结束插入? 如果有人遇到过同样的问题,请告诉我。
您的每一个的each
循环需要一个<% end %>
条款,因为错误说,它达到了当预期的“结束”你到底能不能找到具体的线路。 像这样关闭所有循环:
<% @hospitalizations.each do |hospitalization| %>
<p>hospitalization_id:<%= hospitalization.id %>hospitalization_start :<%= hospitalization.hospitalization_start %> hospitalization_end:<%= hospitalization.hospitalization_end %> </p>
<% end %>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.