【问题标题】:Link in entire table row seems not to use turbolinks整个表格行中的链接似乎不使用 turbolinks
【发布时间】:2023-03-30 01:08:01
【问题描述】:

我引用Link entire table row?

我按照说明操作,现在每个表格行都有一个链接:

<% @patients.each do |patient| %>
      <tr onclick="location.href='<%= patient_path(patient) %>'">
        <td><%= patient.name %></td>   

这会生成例如这样的链接:

 <tr onclick="location.href='/patients/18'">

我现在的问题是,当我点击一个链接时,turbolink 没有使用,并且重新加载整个页面需要很长时间!我如何更改我的代码以便使用 turbolinks?谢谢

【问题讨论】:

  • 您不能将&lt;tr&gt;&lt;/tr&gt; 或所有&lt;td&gt;&lt;/td&gt;s 包装在&lt;%= link_to patient_path(patient) %&gt; 中吗? Turbolinks 应该会选择这个链接。
  • 你能解释一下我如何将&lt;td&gt;s 包装成link_to 吗?谢谢

标签: ruby-on-rails ruby-on-rails-4 turbolinks


【解决方案1】:

尝试这些版本中的任何一个,turbolinks 应该会选择任何常规链接。

<% @patients.each do |patient| %>
  <tr>
    <td><%= link_to patient.name, patient_path(patient) %></td>
  </tr>
<% end %>

<% @patients.each do |patient| %>
  <%= link_to patient_path(patient) do %>
    <tr>
      <td><%= patient.name %></td>
    </tr>
  <% end %>
<% end %>

<% @patients.each do |patient| %>
  <tr>
    <%= link_to patient_path(patient) do %>
      <td><%= patient.name %></td>
    <% end %>
  </tr>
<% end %>

【讨论】:

    猜你喜欢
    • 2011-06-21
    • 2011-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-06
    • 2011-12-14
    • 1970-01-01
    • 2021-09-15
    相关资源
    最近更新 更多