如何通过link_to使tr可点击

时间:2014-08-04 18:19:35

标签: ruby-on-rails ruby

我希望使用以下代码点击<tr>

<tr <%= link_to 'Show', show_account_employees_path(account), :remote => true %>>

我发现解决方案只适用于没有遥控器的直接链接。

感谢您的帮助!

1 个答案:

答案 0 :(得分:4)

参考您的评论I need all row be clickable

您无法在锚标记中使用tr 。它是无效的HTML,除了thead之外的任何元素,tbody作为表的直接子节点。 您必须将您的锚标记放在td或th中才有效。

<强> FIX

如果您希望整行可以点击,那么您必须使用js magic,您可以执行以下操作:

使用HTML5数据属性获取链接值

<tr data-href= "<%= show_account_employees_path(account) %>">
  <td></td>
</tr>

通过制作ajax请求来展示员工,但不知道您要完成什么,但是因为您需要它,所以您可以使用jquery's ajax方法将其作为ajax请求

$(document).on("click", "#table-id tr", function() {
  var link  = $(this).data("href")
  $.ajax({
    url: link,
    type: "GET"
  });
});