0

Rails アプリで Ajax を使用して index.html.erb ファイルの div を更新しようとしていますが、この時点で、適切に説明されたチュートリアルがないことに完全に混乱し、完全に不満を感じています (私の知る限り) ) ウェブ上で。

私は現在、とりわけ次のブロックを持つ index.html.erb ファイルを持っています。

<table  border="1">
<% @dbs.each do |db| %>
<tr>
    <td ><%= link_to db, :action => :show, :db => db,  :remote => true %></td>
</tr>
<% end %>
</table>
<div id="collections">

</div>

私のインデックスコントローラーは @dbs var を初期化するだけで、それだけです。respond_to ブロックはありません。#collections div を更新したいのですが、これを行う方法を理解するのに苦労していますか?

更新 - コントローラ クラス:

4

2 に答える 2

1

次のコードで show.js.erb を作成できます。

comment_partial = '<%= escape_javascript(
  render('my_partial')
) %>';
$('collection').html(comment_partial);

明らかに、パーシャルの使用は必須ではありません。それはJQueryを使った単なるJSです。

このコードを置き換える必要があります:

respond_to do |format|
  format.js
end

これで :

render :format => :js
于 2012-07-16T22:56:15.370 に答える
0

コントローラーのビュー フォルダーに show.js.erb ファイルを作成し、次のような js コードを記述します。

$("#collections").dostuff();
于 2012-07-16T22:55:46.743 に答える