Ruby on rails 使用实例变量';属性作为链接
我目前有一个患者模型的索引视图,该模型具有一个表:Ruby on rails 使用实例变量';属性作为链接,ruby-on-rails,Ruby On Rails,我目前有一个患者模型的索引视图,该模型具有一个表: <% @patients.each do |patient| %> <tr> <td><%= patient.id %></td> <td><%= patient.created_at.strftime("%Y-%m-%d") %></td> <td><%= patient.user.name if pa
<% @patients.each do |patient| %>
<tr>
<td><%= patient.id %></td>
<td><%= patient.created_at.strftime("%Y-%m-%d") %></td>
<td><%= patient.user.name if patient.user %></td>
<td><%= patient.staff_clinician.name if patient.staff_clinician %></td>
<td><%= patient.concerns.map(&:name).to_sentence %></td>
<td><%= patient.genders.map(&:name).to_sentence %></td>
<td><%= patient.races.map(&:name).to_sentence %></td>
<td><%= patient.insurances.map(&:name).to_sentence %></td>
<td> <%= patient.referral_requests.last.created_at.strftime("%Y-%m-%d") if patient.referral_requests.last%> </td>
<td><%= link_to "Show", patient %></td>
<td><%= link_to "Edit", edit_patient_path(patient) %></td>
<td><%= link_to "Remove", patient, method: :delete, data: { confirm: "Are you sure?" } %></td>
</tr>
<% end %>
</table>
对于本栏:
<td> <%= patient.referral_requests.last.created_at.strftime("%Y-%m-%d") if patient.referral_requests.last%> </td>
如果存在患者的转诊请求,我希望显示在处创建的_的日期时间,并将其作为该转诊请求的超链接
如果患者的转诊请求不存在,我希望显示“创建”和链接以创建新的转诊请求
我尝试将整个语句嵌套在一个link_to语句中,但似乎无法正确执行
任何帮助都将不胜感激 如果,您可以使用
链接到
<%=
link_to_if(patient.referral_requests.try(:last).nil?, "Create", { controller: "referral_requests", action: "new" }) do
link_to(patient.referral_requests.last, { controller: "referral_requests", action: "show", id: patient.referral_requests.last.id})
end
%>
更多细节。我希望这对你有帮助