繁体   English   中英

如何在 Ruby on Rails 中指定语法错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM