如何将链接应用到 Rails 中的 td 元素?

Rib*_*ena 4 ruby-on-rails-3

我有以下内容:

<td>
  <%= link_to simple_format(h(post.text)), post  %>
  <%= time_ago_in_words(post.created_at) %>
</td>
Run Code Online (Sandbox Code Playgroud)

在 Rails 中,如何将整个 td 链接到帖子?

Rob*_*vis 5

如果您想让单元格中的所有文本都可单击,您可以这样做:

<td>
    <%= link_to post do %>
        <%= simple_format(h(post.text)) %>
        <%= time_ago_in_words(post.created_at) %>
    <% end %>
</td>
Run Code Online (Sandbox Code Playgroud)

这将a在您的两个文本位周围包裹一个标签。

如果您想让整个td背景可点击,则不能只用标签td包裹a,因为 HTML 不允许a作为 的子项tr,并且不同浏览器的行为可能不一致。Rails 很乐意为您做这件事(只需将其放在块tdlink_to),但它可能不会按照您想要的方式运行。您需要不同的标记。