1

我更新了我的 Rails 3.0.7 应用程序以使用 kaminari 0.12.4(从 0.10.4 开始)进行分页和 jquery-rails 1.0.9,它似乎打破了分页。我已经重新生成了 kaminari 视图,因为它们是不同的,但由于某种原因,ajax 无法正常工作。

<%= javascript_include_tag :defaults %>

已经包括了。这会在浏览器中产生:

<script src="/javascripts/jquery.js?1306353646" type="text/javascript"></script> 
<script src="/javascripts/jquery-ui.js?1306368501" type="text/javascript"></script> 
<script src="/javascripts/jquery_ujs.js?1306381513" type="text/javascript"></script> 
<script src="/javascripts/application.js?1290034766" type="text/javascript"></script>

在我看来,我有: <%= paginate @users, :remote => true %>

这会产生以下错误:

ActionView::MissingTemplate(缺少模板用户/显示 {:handlers=>[:erb, :rjs, :builder, :rhtml, :rxml], :formats=>[:js, "application/ecmascript", "application/ x-ecmascript", " / "], :locale=>[:en, :en]} 在视图路径 "/home/epipheus/CodeWarehouse/praypeer/app/views", "/home/epipheus/.rvm/gems /ruby-1.9.2-p0@rails3tutorial/gems/kaminari-0.12.4/app/views"):

以下非 ajax 版本当然可以正常工作:

<%= paginate @users, :remote => false %>

所以看来我的jquery ujs有问题吗?请帮我。

4

2 回答 2

1

事实证明,对于 jquery kaminari 需要您插入以下内容来表示 show.js.erb 例如:

$('#microposts').html('<%= escape_javascript render(@microposts) %>');
$('.app-table-pager').html('<%= escape_javascript(paginate(@microposts, :remote => true).to_s) %>');

如果你不切换到 jquery-rails/ujs——开箱即用,你似乎不需要这个。

于 2011-07-25T11:08:18.817 回答
0

我最近在更新后遇到了 jquery-rails 的问题。我通过捆绑器更新了 gem,但它与现有的 jquery-rails 文件不太兼容。在我运行“rails generate jquery:install”命令后,我没有看到任何错误。

于 2011-05-26T14:06:54.803 回答