jquery-rails打破kaminari? [英] jquery-rails breaks kaminari?

查看:100
本文介绍了jquery-rails打破kaminari?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我更新了我的Rails 3.0.7应用程序,以使用kaminari 0.12.4(从0.10.4升级)进行分页,并使用jquery-rails 1.0.9进行分页.我重新生成了kaminari视图,因为它们不同,但是由于某种原因ajax无法正常工作.

I updated my Rails 3.0.7 application to use kaminari 0.12.4 (up from 0.10.4) for pagination and jquery-rails 1.0.9 and it seemed to break pagination. I've regenerated the kaminari views since they are different but for some reason ajax isn't working.

<%= javascript_include_tag :defaults %>

包括

.会在浏览器中产生此结果:

is included. Which produces this in the browser:

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

我认为我有: <%=分页@users,:remote => true%>

In my view I have: <%= paginate @users, :remote => true %>

这会产生以下错误:

ActionView :: MissingTemplate(缺少 模板用户/显示方式 {:handlers => [:erb,:rjs,:builder, :rhtml,:rxml],:formats => [:js, 应用程序/摘要", "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"):

ActionView::MissingTemplate (Missing template users/show with {:handlers=>[:erb, :rjs, :builder, :rhtml, :rxml], :formats=>[:js, "application/ecmascript", "application/x-ecmascript", "/"], :locale=>[:en, :en]} in view paths "/home/epipheus/CodeWarehouse/praypeer/app/views", "/home/epipheus/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/kaminari-0.12.4/app/views"):

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

the following non-ajax version works just fine of course:

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

所以看来jquery ujs出了点问题?请帮我.

So it seems like I have something wrong with jquery ujs? Please help me.

推荐答案

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

Turns out that for jquery kaminari needs you to insert the following to say show.js.erb for example:

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

如果您不切换到jquery-rails/ujs,即开箱即用,看来您不需要这样做.

If you don't switch to jquery-rails/ujs -- out of the box, it doesn't seem you need this.

这篇关于jquery-rails打破kaminari?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆