我正在尝试在表中创建一行链接到编辑页面。我知道正在创建链接,因为我可以将它们打印出来。我很接近,但缺少一些重要的东西。我需要更改什么才能使链接正常工作?
<h1>Scouts</h1>
<p><%= button_to "Add a new Scout", new_scout_path, :method => :get %></p>
<div class="message-board">
<table>
<tr>
<th>Name</th>
<th>Rank</th>
<th>Advancement Date</th>
<th>Age</th>
</tr>
<% @scouts.each do |scout| %>
<tr <% link_to edit_scout_path(scout) %> >
<td><%= scout.name %></td>
<td><%= scout.rank %></td>
<td><%= scout.advancement %></td>
<td><%= scout.age %></td>
</tr>
<% end %>
</table>
</div>
正如 Robin 所说,这是无效的 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 一样。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)