0

我有网站列表的视图。有关网站的详细信息以缩回模式显示。

当用户单击某些图像时,我需要显示适当的网站详细信息。

我正在使用这篇文章:Passing parameters to/from JavaScript & Rails

这是我的代码:

 <table>
   <% @websites.each do |website| %>
  <%if (current_user.id == website.user_id)%>
  <tr>
    <td>  <%= link_to(image_tag("/images/caret-horizontal.png",website_path(website)) %> </td>
<td>  
<h4><%= website.name %></h4> </td>

 </tr>
 <table id="<%= website.id %>">
 <tr >
   <td >
  <td >
  <%= website.url %>
  </td>
  </td>
</tr>
 <tr id="<%= website.id %>">
<td >
<td >
<%= website.category  %>
</td>
</td>
 </tr>
 <tr id="<%= website.id %>">
 <td>
<td><%= website.language %></td>
 </td>

<%end%>

 <%end%>
 </table>

application.js 中的代码:

   $("#table").show();//here I need something like var table = <%= website.id%>

我应该如何选择合适的网站ID?

或者我应该在数据中传输 website.id ?

我怎么能以另一种方式做到这一点?

4

1 回答 1

1

有一个很棒的教程:http ://railscasts.com/episodes/324-passing-data-to-javascript 本教程为您提供了几种将数据从 Rails 传递到 js 的方法。:)

无论如何,将您的表 id 更改为任何值,并将 data-id 添加到您的表中

<table id="table-data" data-id="<%= website.id %>">

现在你可以得到值:

var yourWebsiteId = $("#table-data").attr("data-id");
于 2012-06-12T09:11:31.963 回答