Tag: kaminari

Rails:未定义的方法’paginates_per’

我正在将一个名为Carrier https://github.com/stanislaw/carrier/blob/master/Gemfile的gem安装到Rails 3.2.1应用程序中。 它使用Kaminari,当我在我的Gemfile中添加gem“carrier”后进行捆绑安装时,它显示我正在使用kaminari Using kaminari (0.13.0) 但是,当我尝试rake db:migrate时,我收到了这个错误 rake aborted undefined method `paginates_per’ for Carrier::Chain(Table doesn’t exist):Class 任何人都可以建议修复此问题吗? 我已经从下面的Carrier gem中复制了gemfile,并在下面复制了我自己的应用程序的Gemfile (Carrier gem Gemfile)源码“http://rubygems.org” gem ‘require_all’ gem ‘kaminari’ gem ‘unread’ gem ‘sugar-high’ gem ‘sweetloader’ group :development, :test do gem ‘rails’, ‘~> 3.1.0’ gem ‘unicorn’ gem ‘mysql2’ gem ‘devise’ gem ‘rake-kit’ gem ‘cutter’ gem “jeweler”, “>= […]

从数据远程和html搞乱链接的Kaminari索引

我有一个模型(嵌套)的索引视图,它永远不会从模型中调用,而是从几个不同的模型中呈现。 一个视图可以使用JS或html呈现索引。 使用JS是在show视图中的#related div和数据远程链接。 另一个选项使用相同的控制器操作来呈现它只有html。 一切都很好,直到我加入Kaminari分页。 在整页视图中,没有#related div,因此分页不起作用。 我把胆量分成了一个部分并添加了一个#related div并渲染了部分。 从js我刚刚从JS渲染部分。 这在整个页面视图中运行良好,但在显示页面中它将呈现部分,但链接不起作用,看起来它呈现整个显示页面。 在另一个选项卡上关闭,然后返回到“进度”选项卡,加载部分和所有工作正常。 只是在显示页面的初始加载,我无法使页面链接工作。 我可以加载另一个不首先使用分页的选项卡并解决我的问题,但这是您转到此页面的主要信息。 有任何想法吗? 编辑请求代码 控制器动作方法。 此控制器中的索引方法还设置@progressions def progressions authorize! :read, Progression @stage = Stage.find(params[:id]) @progressions = @stage.progressions_by_score.page(params[:page]).per(20) if params[:status] && !params[:status].blank? && @progressions @progressions = @progressions.where(status: params[:status]).page(params[:page]).per(20) end respond_to do |format| format.js format.html {render :template => “progressions/index”} end end 阶段视图中的progressions.js.erb文件 $(“#related”).html(“”); 显示视图中的关系div。 […]

Kaminari.paginate_array ArgumentError(错误的参数个数(2个为1)

我正在使用带有kaminari gem的rails应用程序,我有一个公共数组,我试图使用paginate_array方法页面,但我得到一个ArgumentError(错误的参数数量(2 for 1)exception。这是代码: def index page = params[:page] || 1 items = ClientReports.search(params[:search], sort_column, sort_direction) @clients = Kaminari.paginate_array(items, total_count: items.count).page(page) respond_with(@clients) end 行: Kaminari.paginate_array(items, total_count: items.count).page(page)是抛出错误的行。 为什么这是个问题? 从我可以看到文档显示这应该没问题。

如何设置kaminari中第一页的初始偏移量?

我需要实现一些逻辑,以便在第一页上显示3个元素,在下一个页面上显示1个元素。 对于第一页没有问题: items = @model.limit(@first_page_items) 对于我试过的所有下一个: @model.offset(@first_page_items).page(@current_page – 1).per(@per) #makes no offset at all – all the items going from the beginning @model.page(@current_page – 1).per(@per).offset(@first_page_items) #produces 4-th element on the second page and stays on it for ever 我究竟做错了什么? 谢谢

与Ransack的Rails Kaminari分页错误

我正在使用Ransack和Kaminari – 我的控制器是: def index @q = Household.search(params[:q]) @households = @q.result end 我认为的相关部分: – @households.each do |household| %tr %td= link_to household.household_name, edit_household_path(household) %td= household.box %td= household.thumbs.html_safe %td= household.neighbors.count %td= household.visits.count %td= household.last_visit %td = link_to ‘Edit’, edit_household_path(household), class: ‘btn’ = link_to ‘Destroy’, household, confirm: ‘Are you sure?’, method: :delete, class: ‘btn btn-mini btn-danger’ = paginate […]

如何使用Kaminari(或will_paginate)gem对数组的散列进行分页

我现在设法找到了解决方法。 索引操作现在在调用页面之前有一个“order”子句,然后根据日期对膳食进行排序和分组。 hackey位下一步:@total_pages和@pages在视图中用于提供分页链接,因为内置帮助程序不能与@meals返回的Hash of arrays一起使用。 它有用(有点),但它是hackey。 将视图内容移动到帮助程序肯定有助于清理它,这是我的下一步。 def index @meals = Meal.order(‘date DESC’).page(params[:page]).text_search(params[:query]).sort_by(&:date).reverse.group_by(&:date) @total_pages = (Meal.all.size / 7.to_f).ceil @pages = (1..@total_pages).to_a respond_to do |format| format.html # index.html.erb format.json { render json: @meals } end 结束 我真的需要帮助 – 这让我疯了几天。 我试图分页数组的哈希。 我已经尝试过will_paginate和Kaminari,但找不到分页结果哈希的方法。 我正在运行Rails 3.2.6,Ruby 1.9.3和PostgreSQL 9.1.3正在进行搜索…… 在我的控制器(并使用Kaminari)我有: def index @meals = Meal.text_search(params[:query]).sort_by(&:date).reverse.group_by(&:date).page(params[:page]) respond_to do |format| format.html # […]

使用Kaminari分页gem的嵌套资源存在问题

似乎无法使Kaminari与嵌套资源一起正常工作。 这是我的问题的描述。 想知道是否有人能够解决这个问题。 我的路线看起来像: resources :artists do resources :paintings end 在我看来,我有: { :controller => ‘paintings’, :action => ‘index’ } %> 初始/基本url如下所示: http://localhost/artists/foobar/paintings 但是点击kaminari paginate链接,会像这样呈现url: http://localhost/paintings?artist_id=foobar&page=2 它应该是: http://localhost/artists/foobar/paintings?page=2

Kaminari生成字符串而不是html

十一月有这样的问题,但没有给出答案。 Kaminari在制作中生成字符串而不是html。没有来自作者的反馈,缺乏声誉并没有给我机会在那里提出问题,我的问题也有点不同。 我正在使用Rails 4.2.4,Kaminari 0.16.3和slim作为我的模板语言。 分页导航正确生成,但= paginate @articles生成ALMOST字符串而不是html。 所以它是转义标记,并像常规文本一样显示它们(第一个UL元素除外) <li class="active"><a remote="false">1</a></li><li><a rel="next" href="/?locale=en&amp;page=2">2</a></li><li><a rel="next" href="/?locale=en&amp;page=2">Next › </a></li><li><a href="/?locale=en&amp;page=2">Last &raquo;</a></li> 它运行在瘦服务器和ruby 2.2.2p95(2015-04-13修订版50295)上。 这是第一次发生。 我接下来尝试了:== paginate @articles raw(paginate @articles)htmlentities gem CGI 提前感谢您的回答。

未定义的# kaminari“page”错误的方法页面。 rails_admin

我正在使用rails_admin。 当我去某些资源。 通过typin url localhost:3000/admin/rule 比它给我这个错误。 代码是: scope = Rule.all scope.page(1).per(2) 。 上面的代码在rails_admin gem.in一个名为mongoid.rb的文件中写入,放在adapter文件夹中。 完整的日志是: NoMethodError (undefined method `page’ for #): mongoid (2.4.8) lib/mongoid/criteria.rb:385:in `method_missing’ /home/usman/.rvm/gems/ruby-1.9.2-p290@system/bundler/gems/kaminari-809105ad782a/lib/kaminari/models/mongoid_extension.rb:11:in `page’ /home/usman/.rvm/gems/ruby-1.9.2-p290@system/bundler/gems/rails_admin-069819944cc9/lib/rails_admin/adapters/mongoid.rb:37:in `all’ /home/usman/.rvm/gems/ruby-1.9.2-p290@system/bundler/gems/rails_admin-069819944cc9/app/controllers/rails_admin/main_controller.rb:127:in `get_collection’ /home/usman/.rvm/gems/ruby-1.9.2-p290@system/bundler/gems/rails_admin-069819944cc9/app/controllers/rails_admin/main_controller.rb:39:in `list_entries’ /home/usman/.rvm/gems/ruby-1.9.2-p290@system/bundler/gems/rails_admin-069819944cc9/lib/rails_admin/config/actions/index.rb:30:in `block (2 levels) in ‘ 我该怎么做才能解决这个错误?

Rails 5.0.0.beta1 – 从非清理的请求参数生成URL是不安全的

我们正在从Rails 4.2.5升级到5.0.0.beta1 在测试时,我们希望看到像以前一样使用分页链接呈现的索引视图。 但是我们现在得到一个ArgumentError错误页面,例如: ArgumentError in Transactions#index /app/views/kaminari/_paginator.html.erb where line #10 raised: Generating an URL from non sanitized request parameters is insecure! Application Trace | Framework Trace | Full Trace app/views/kaminari/_paginator.html.erb:10:in block in _app_views_kaminari__paginator_html_erb___4026289994022119719_69904100316060′ app/views/kaminari/_paginator.html.erb:9:in_app_views_kaminari__paginator_html_erb___4026289994022119719_69904100316060′ app/views/transactions/index.html.erb:2:in `_app_views_transactions_index_html_erb__422882858554400818_60602560′ kaminari提出了一个问题 进一步研究这里是新的Rails 5.0.0.beta1代码,现在抛出错误: 将它添加到config / application.rb’修复’它,但不是一个好主意: config.action_controller.permit_all_parameters = true 而是添加这个并不能解决问题,不确定原因: config.action_controller.always_permitted_parameters = [:current_page, :page, :total_pages, :per_page, :remote, :paginator]