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 回答