Как сказал Робин, это неверный HTML. Вы, вероятно, не должны этого делать.
Лично я бы поместил событие onclick
на tr
, используя jQuery. Элемент tr
будет выглядеть так:
<tr data-link="<%= edit_scout_path(scout) %>">
...
</tr>
И тогда связанный JavaScript (помещенный в файл, такой как app/assets/javascripts/scouts.js
) будет выглядеть примерно так:
$("tr[data-link]").click(function() {
window.location = $(this).data("link")
})
Это приведет к тому, что все элементы tr
, имеющие атрибут data-link
, будут действовать так, как если бы они были URL-адресами самым ненавязчивым способом, который я считаю возможным.