簡體   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