【发布时间】:2018-03-26 15:20:46
【问题描述】:
所以我试图在 Rails 中显示数据库中的所有患者。我收到一个期望关键字 do 的错误。但确实在这里。
有什么建议吗?
/home/ubuntu/workspace/shc-pms/app/views/patients/index.html.erb:16: 语法错误,意外的 tSYMBEG,需要关键字_do 或 '{' 或 '(' },方法 :delete ) ;@output_buffer.safe_append=' ^
<div class="patients">
<% @patients.each do |patient| %>
<div class="patient">
<h3><%= link_to patient.name, patient_path(patient) %></h3>
<p><%= patient.age %></p>
<!--<p><%= patient.phone %></p>-->
<!--<p><%= patient.ailment %></p>-->
<!--<p><%= patient.appointment %></p>-->
<!--<p><%= patient.status %></p>-->
<ul class="patient-action">
<li><%= link_to "Edit", edit_patient_path(patient) %></li>
<li><%= link_to "Delete", patient_path(patient), data: {
confirm: "Are you sure you want to delete: #{patient.name}?",
}, method :delete %></li>
</ul>
</div>
<% end %>
</div>
【问题讨论】:
-
这可能无关紧要,具体取决于您的 ruby 版本。但是“确认”消息后不需要逗号。
-
不。那没有解决它
-
我认为是 Ruby 2 包含了忽略尾随逗号的更改。无论如何,我相信我的回答会为您解决问题。
标签: ruby-on-rails