【问题标题】:How to make table row to work as hyperlink in Ruby on Rails?如何使表格行在 Ruby on Rails 中用作超链接?
【发布时间】:2012-04-23 00:48:55
【问题描述】:

如何使我使用脚手架生成的用户索引视图的行作为指向显示用户操作的超链接。单击用户行上的任意位置后,它将向我们显示相应的用户。
如果我可以链接到一个部门也是可以接受的。

代码

<table>
  <tr>
  <th>Username</th>
  <th></th>
  <th>email</th>
  <th>roll_no</th>
</tr>

<% @users.each do |user| %>
  <tr >//i want to make these rows as link
    <% if user.username!='admin' %>
      <td><%= user.username %></td>
      <td><%= user.email %></td>
      <td><%= user.roll_no %></td>
      <td><%= link_to 'show', @user %></td><br/>
      <td><%= link_to 'Delete', user, confirm: 'Are you sure?', method: :delete %></td>
    <% end %>
  </tr>

【问题讨论】:

  • 你不能没有 JavaScript。您的@users.each 也缺少end。最后,我编辑了您的问题以正确缩进代码。请查看我的编辑并停止使用&lt;br/&gt; 标记和反引号来格式化代码的。只需选择代码并单击{} 按钮,或将整个块缩进4 个空格。

标签: ruby-on-rails ruby-on-rails-3 hyperlink link-to


【解决方案1】:

正如微博所说,您应该使用 JavaScript。像这样的:

$('tr').click(function(){
    document.location.href='the_link_to_go_to';
})

您可以修改它以满足您的需要。

【讨论】:

  • 没有简单的解决办法吗?
  • 这种工作最简单
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-08
  • 1970-01-01
  • 1970-01-01
  • 2011-01-08
相关资源
最近更新 更多