Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 使用实例变量';属性作为链接_Ruby On Rails - Fatal编程技术网

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
%>

更多细节。我希望这对你有帮助