我有以下内容:
<td>
<%= link_to simple_format(h(post.text)), post %>
<%= time_ago_in_words(post.created_at) %>
</td>
在rails中,如何将整个td链接发布到帖子?
答案 0 :(得分:3)
如果要使单元格中的所有文本都可单击,则可以执行以下操作:
<td>
<%= link_to post do %>
<%= simple_format(h(post.text)) %>
<%= time_ago_in_words(post.created_at) %>
<% end %>
</td>
会在你的两个文本位周围包含a
标记。
如果您想让整个td
背景可以点击,那么您不能只使用td
标记包裹a
,因为HTML不允许a
作为tr
的孩子,并且浏览器之间的行为可能不一致。 Rails很乐意为你做(只需将td
放在link_to
块内),但它可能不会按照你想要的方式运行。你需要不同的标记。
答案 1 :(得分:0)
我可以根据@Ribena的答案报告我已经使用过上面@Rob Davis的建议,并创建了一个内部div(至少大部分) <td>
元素中的空格。
<td>
<%= link_to user_url user.id do %>
<div id="clickable">
<%= user.name+' == '+user.current_score.to_s %>
</div>
<% end %>
</td>
使大部分空白区域可以点击。