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