0

私はウェブサイトのリストを表示しています。Web サイトに関する詳細は、撤回モードで表示されます。

ユーザーが画像をクリックしたときに、適切な Web サイトの詳細を表示する必要があります。

私はこの投稿を使用していました: 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%>

適切な Web サイト ID を選択するにはどうすればよいですか?

または、データで website.id を送信する必要がありますか?

どうすれば別の方法でそれを行うことができますか?

4

1 に答える 1

1

これについては、このようなすばらしいチュートリアルがあります。http: //railscasts.com/episodes/324-passing-data-to-javascript このチュートリアルでは、Railsからjsにデータを渡す方法をいくつか紹介します。:)

とにかく、テーブルIDを任意の値に変更し、データIDをテーブルに追加します

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

そして今、あなたは値を得ることができます:

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