我有以下内容:
<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 链接到帖子?
如果您想让单元格中的所有文本都可单击,您可以这样做:
<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 很乐意为您做这件事(只需将其放在块td内link_to),但它可能不会按照您想要的方式运行。您需要不同的标记。