Tag: 将分页

将ajax分页是将页面渲染两次

我在我的rails应用程序中使用ajax将分页。 分页工作完美。 但是在我点击下一页链接的一页中。 它显示两次页面。 但在其他页面,它工作正常。 这是我的index.js.erb: $(‘.sort_paginate_ajax’).html(“”); $(“.tablesorter”).tablesorter(); 而我的index.html.erb就像: 服务器日志是: Started GET “/jobs?page=2&_=1400322005679” for 127.0.0.1 at 2014-05-17 15:50:12 +0530 Processing by JobsController#index as JS Parameters: {“page”=>”2”, “_”=>”1400322005679”} User Load (0.5ms) SELECT “users”.* FROM “users” WHERE “users”.”id” = 2 ORDER BY “users”.”id” ASC LIMIT 1 Job Load (0.5ms) SELECT “jobs”.* FROM “jobs” LIMIT 2 OFFSET 2 […]

将用多个表分页

我有以下表格: 用户 帐户(用户has_one帐户) 图片(用户has_many图片) 我想显示用户及其相关帐户和图片。 这是典型的N + 1查询问题,我使用预先加载解决了它。 User.includes(:account, :pictures).all 我正在尝试使用will_paginate gem。 如何将这种渴望加载机制包含在will_paginate ? 我在这里找到了一个类似的问题: 将will_paginate与多个模型(Rails)一起使用 。 但答案中的链接不合适,答案本身已经过时了。 此外,它使用原始的SQL查询,我不喜欢。 我想要输出如下: user.name account.field1 account.field2 picture.count abc1 abcf1 abcf2 4 zxc zxcf1 zxcf2 7 所以基本上当我做user.name ,它不会执行查询而只是从变量中获取数据; 当我执行user.account.field1它应该从变量中获取它而不执行查询。

Rails将使用angular.js对gem进行拼写以进行分页

上下文:我有一个Rails后端作为Angular.JS前端应用程序的API。 任务:我想从Rails后端检索不同种类的“恐龙”的所有记录。 由于有超过500条记录,我希望一次只能获得30种。 我目前的方法:我在我的Rails索引控制器动作中使用了will_paginate gem来为dinosaurs_controller。 我让它像这样运行。 def index @dinosaurs = Dinosaur.paginate(:page => params[:page], :per_page => 30) end 在我的Angular代码中: 我有一个名为DinoApp的模块,我正在使用ngresource创建一个Entry资源 app = angular.module(“DinoApp”, [“ngResource”]) app.factory “Entry”, [“$resource”, ($resource) -> $resource(“/api/v1/dinosaurs/:id”, {id: “@id”}, {update: {method: “PUT”}} ) ] 我的Angular控制器看起来像这样: @MainController = [“$scope”, “Entry”, ($scope, Entry) -> $scope.entries = Entry.query({page: 1}) $scope.viewPost = (dinosaurId) -> ] 这行代码将在dinosaurs_controller的索引操作中命中API,并且一次只返回30种“恐龙”: $scope.entries […]

Rails分页现有的ActiveRecord结果数组

我通常在我的应用程序中使用will_paginate进行分页,但是在我的搜索function上遇到了一个绊脚石。 我使用Thinking Sphinx进行全文搜索,返回分页结果。 我遇到的问题是,在我收到Thinking Sphinx的结果后,我需要将它们与其他一些结果合并并重新排序。 一旦我完成处理它们,我得到的结果数组与TS的原始结果非常不同。 因为这个数组可能有1000多个结果分页是必要的。 问题是我无法弄清楚如何让will_paginate与现有数组一起使用。 我已经做了一些研究,似乎这个问题的唯一解决方案来自几年前,并且基于旧的内置Paginator类。 最近我发现使用will_paginate的是来自2007年中期的devchix: http : //www.devchix.com/2007/07/23/will_paginate-array/comment-page-1/ – 我是考虑到这一点,但它似乎没有为我做任何事情。 是否有现有的方法为现有的AR结果数组应用分页(最好是通过will_paginate)?

如何使用will_paginate进行POST调用而不是GET调用?

当我使用rails gem will_paginate对页面进行分页时,如何进行调用而不是调用? 在控制器我有 @bills = Bill.where(some_condition) # returns collection @bills = @bills.paginate(:page => params[:page], :per_page => 5) 在视图中使用了表结构,最后使用了 ,因此第1页显示,但是当我点击“next”或“page 2”然后GET req。 去,我想把它改成POST电话,有可能吗?

NoMethodError未定义的方法`link_to_function’

我将ActiveAdmin添加到我的应用程序中,更新了一些gem,现在我在查看用户显示页面时得到了一个undefined method `link_to_function’ 。 我有will_paginate gem,我添加了一个初始化程序,所以没有冲突。 kaminari.rb: Kaminari.configure do |config| config.page_method_name = :per_page_kaminari end 该错误指向/app/helpers/will_paginate_helper.rb上的行: @template.link_to_function(text.to_s.html_safe, ajax_call, attributes)

未定义的方法`paginate’

我正在尝试使用will_paginate gem,但是出了点问题。 我遇到了一个undefined method `paginate’错误。 我读了很多问题并尝试了很多东西。 这是我得到的: 这是我的LocationsController.rb: def index @locations = Location.all respond_to do |format| @locations = @locations.paginate(:page => params[:page], :per_page => 10) format.html #index.html.erb format.json { render json: @locations } end end 这是我在index.html.erb will_paginate行: 这是错误: undefined method `paginate’ for # 我还在我的Gemfile添加了require部分: gem “will_paginate”, “~> 3.0.4”, :require => nil 这在我的environment.rb结束时environment.rb : require “will_paginate”`

如何最好地DRY will_paginate选项

我有8个控制器使用will_paginate来分页他们的索引页面。 我想覆盖每个“上一个”和“下一个”的默认值,而不必指定相同的选项8次。 有没有办法只覆盖一次默认值(可能是通过子类化will_paginate)。

Rails:使用will_paginate显示每页10或20或50个结果如何?

又是我… 我需要使用will_paginate插件在我的post列表中选择显示10或20或50个结果数量的每页 你能帮我吗? 谢谢!

如何在同一视图中呈现两个分页和可共享的集合?

在Rails 3.2索引视图中,我渲染了两个部分。 ‘users/user’, :locals => {:users => @happy_users} %> ‘users/user’, :locals => {:users => @sad_users} %> 在部分 Show some fields 分页不起作用。 如果我改变will_paginate来获取一个实例变量,分页工作(但错误的集合) 当调用partial时,如何将locals传递给will_paginate? (我意识到我还需要传递:param_name来使用两个集合。现在我只是想让一个实例工作。) 部分通过index.js.erb呈现 $(“.ajaxable-users”).html(”); 控制器看起来像 def index @users = User.scoped.paginate(:page => params[:page], :per_page => 5) @happy_users = User.happy_scope.paginate(:page => params[:page], :per_page => 5) @sad_users = User.happy_scope.paginate(:page => params[:page], :per_page => 5) respond_to do […]