如何将链接应用于rails中的td元素?

时间:2011-06-30 16:58:17

标签: ruby-on-rails-3

我有以下内容:

<td>
  <%= link_to simple_format(h(post.text)), post  %>
  <%= time_ago_in_words(post.created_at) %>
</td>

在rails中,如何将整个td链接发布到帖子?

2 个答案:

答案 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>

使大部分空白区域可以点击。