Tag: kaminari

jquery-rails打破kaminari?

我更新了我的Rails 3.0.7应用程序,使用kaminari 0.12.4(从0.10.4起)用于分页和jquery-rails 1.0.9,它似乎打破了分页。 我已经重新生成了kaminari视图,因为它们不同但是由于某种原因ajax不起作用。 已经包括了。 哪个在浏览器中产生这个: 在我看来,我有: 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版本当然可以正常工作: false %> 所以我觉得jquery ujs有问题吗? 请帮我。

与kaminari反向分页?

我正在使用Kaminari 0.13.0和RubyOnRails 3.2.8。 让我们假设我的元素有一个默认的crated_at排序,我的列表中有8元素{a, b, c, d, e, f, g, h} ,我每页分页3个。 默认情况下,kaminari将创建以下页面链接1, 2, 3链接到{h, g} , {f, e, d} , {c, b, a} 。 如何让kaminari以相反的顺序创建页面链接? 我希望它以相反的顺序产生链接3,2,1仍然链接到反向有序元素{h, g} , {f, e, d} , {c, b, a} 。 关于我试图解决的问题的一点背景: 我通过created_at命令页面上的元素。 我希望元素永远保持在同一页面上。 如果我不使用反向分页,每次添加新元素时页面内容都会发生变化。 因此,在上面的示例中,如果我向列表{i, j}添加了更多元素,则默认kaminari行为{i, j}那么1st页将包含{j, i, h} ,而不是以前的{h, g} 。 2nd页将包含{g, f, e}不是{f, e, d}因为它曾经等等……这对书籍制作,搜索引擎优化等不利。 如果我有上面描述的反向页面编号,那么1st页仍然会有{c, […]

Ruby / Rails – kaminari undefined方法分页错误

我不确定我做了什么,但是kaminari已经开始在我的应用程序中表现得很奇怪了。 在我的控制器中: @producers = Producer.order(:name).page(params[:page]) 视图: 结果是: undefined method `num_pages’ for # 如果我在我的控制器中添加.per: @producers = Producer.order(:name).page(params[:page]).per(25) 我明白了 undefined local variable or method `per’ for # 最后,奇怪的是,如果我将.order(:name)移动到最后,它可以工作: @producers = Producer.page(params[:page]).order(:name) 我猜我安装的其他一些gem有一个page范围或方法导致问题? 谢谢。

Rails缓存:为一个操作过期多个页面

我已经在我的应用程序中设置了动作缓存(使用清扫器,但我认为这与此无关),到目前为止,除了一件事之外它的效果很好: 我使用Kaminari进行分页,因此当我对我的动作执行expire_action ,它只会到达第一页。 我知道使用查询字符串指定页面时缓存不起作用,我设置了一个路由,以便将页面附加到URL的末尾(例如/ people / 123 / page / 2)。 如果有必要,我会在这篇文章中添加更多信息,但我猜这里有一些显而易见的东西,所以:任何人都知道如何使我的其余页面过期?

有没有办法修复Kaminari分页产生的url?

我正在为我的应用程序实现一个聊天系统,其中只有注释列表将使用ajax submit重新加载。 在那里使用Kaminari分页 ,但在提交新评论后,它会在其URL中得到奇怪的字符串。 example-website.com/users/mike/refresh_part?_=1356906069855&page=2 当在其他控制器中提交注释时,它在其URL中获得更奇怪的参数参数。 仅当它与垃圾邮件错误相关时生成的URL: example-website.com/shop/walmart/topic/20/comments?authenticity_token=9nUyEQ%2Fa0F114vUe16RXf7jhsPw%2B736E%2BKyZFjiWbkQ%3D&comment[body]=test&commit=Create+Comment&page=2&utf8=✓ 我怎样才能解决这个问题? 我的代码是 意见/用户/ show.html.erb jQuery(document).ready(function () { refreshPartial(); setInterval(refreshPartial, 5000) }); function refreshPartial() { $.ajax({ url: “/refresh_part”, type: “GET”, dataType: “script”, }); } …… 意见/用户/ _comment.html.erb ID PIC Body Subject Posted by Delete <tr id="”> 100, :width => 100, :style => ‘border:3px double #545565;’ ) %> {:confirm […]

分页不仅适用于某个查询

我正在使用Kaminari gem使用ajax进行分页 我在同一页面上有三个分页 @all_questions = Question.where.not(id: current_user.question_ids).page(params[:unanswered]).per(1) @wrong = Tracker.where(“user_id = ? AND correct = ?”, current_user, false).page(params[:wrong_answers]).per(1) @answered = Tracker.where(“user_id = ? AND answered = ?”, current_user, true).page(params[:all_answered]).per(1) 而上述实例变量的最后两个正确工作。 第一个当我点击下一个按钮,而我看到在rails控制台中发生ajax请求时,它不会刷新页面。 在我看来 true, :param_name => “unanswered” %> true, :param_name => “wrong_answers” %> true, :param_name => “all_answered” %> 谁知道为什么? HTML true, :param_name => “unanswered” %> @all_questions偏

Rails heroku帮助kaminari查看错误

由于kaminari,我的heroku日志中出现错误。 pagnation不能在我的本地电脑上运行。 这是我的日志: I@PC /c/rails/myapp (master) $ heroku logs 2011-05-04T12:24:15-07:00 heroku[web.1]: State changed from created to starting 2011-05-04T12:24:15-07:00 heroku[slugc]: Slug compilation finished 2011-05-04T19:24:16+00:00 app[web.1]: >> Stopping … 2011-05-04T19:24:24+00:00 app[web.1]: >> Thin web server (v1.2.6 codename Crazy Delicious) 2011-05-04T19:24:24+00:00 app[web.1]: >> Maximum connections set to 1024 2011-05-04T19:24:24+00:00 app[web.1]: >> Listening on 0.0.0.0:47387, CTRL+C to s top […]

kaminari undefined方法`total_pages’

我用kaminari,错误。 的Gemfile: # gem ‘will_paginate’, ‘~> 3.0.6’ # gem ‘will_paginate-bootstrap’ gem ‘kaminari’ lists_controller.rb def index if params[:tag] @lists = List.tagged_with(params[:tag]).order(created_at: :desc).paginate(page:params[:page], per_page: 3 ) else @lists = List.all.order(created_at: :desc) end end 我也用户.page params[:page].per(2)跟随.page params[:page].per(2) .order(created_at: :desc)但不工作 视图/列表/ index.html.erb 错误在这里 undefined method `total_pages’ for # Extracted source (around line #26): 我不知道怎么做,我复制关于kaminari的railscast,video很好,我有一个bug。 谢谢你的帮助。

kaminari undefined method’page’

我想将Kaminari添加到我的Rails应用程序中。 我已经包含了gem,这就是我的控制器的样子: def index if params[:year] if params[:year].size > 0 @songs = Song.where(“year like ?”, params[:year]).page(params[:page]) elsif params[:artist].size > 0 @songs = Song.where(“artist_name like ?”, params[:artist]).page(params[:page]) elsif params[:song].size > 0 @songs = Song.where(“title like ?”, params[:song]).page(params[:page]) end else @songs = Song.first(10).page(params[:page]) end end 然后添加 在我看来,我得到的错误是: undefined method `page’ for # 不知道为什么会出现这种情况,因为我按照文档步骤进行操作。

在一个页面上显示所有结果(gem kaminari)

我有数据,并在一些页面上剪切(每页10个结果)。 控制器中的代码: @messages = Message.order(‘id DESC’).page params[:page] 如果需要,我如何在一个页面上显示所有结果? 它类似于页面导航中的’see all’ 。