我有一个自定义模型(不是通过数据库中的任何表进行映射)。这个自定义模型仅仅是合并了许多其他表的数据的结果。我想用kaminari来分页。
例如:
def index
@custom_models = find_all_items # result is an array
render
end
然后,我分页查看这些项目:
= paginate @custom_models
当我运行这个程序时,我会遇到异常:
数组的未定义方法`total_pages‘:0x007fb4dde63c70
我的问题是:如何使用Kaminari作为自定义模型文件。
@Edit我现在可以使用Kam
我有一个页面,用于通过使用提供的表单提交数据来搜索列表。表单参数通过ajax (post请求)提交,在搜索表中创建一条新记录,然后通过该记录的show操作显示列表(动态地显示在提交表单的页面上)。
结果具有kaminari提供的分页链接,如下所示:
<%= paginate matches,
:params => {:controller => 'searches',
# I have to specify the id because my searches are stored in the database
:action =>
我和kaminari一起遇到了这个错误,在尝试了许多不同的“解决方案”之后,它们都没有效果。kaminari在本地环境中工作。我在Stackoverflow和其他网站上读到了解决方案,但没有成功。
分期/生产中的错误:
ActionView::Template::Error (arguments passed to url_for can't be handled. Please require routes or provide your own implementation):
11: <%= first_page_tag unless current_pag
我有以下几条路线: Brand.all.each do |brand|
get "/#{brand.slug}", to: 'brands#index'#
end 这会产生: "/tommy"
"/lacoste"
"/gap" 但是,例如,当我访问/lacoste时,页面有一个分页(kaminari或will- page )。分页链接的生成方式如下: "/tommy?page=2 paginate方法总是显示生成的第一个品牌路由。 我该如何解决这个问题呢?
因此,我使用rails,并希望继续使用will_paginate or kaminari进行分页。以下是我的要求。
我有900条记录,希望每页显示10条记录。总之,我想在分页中显示90个链接,比如>。所以,根据记录计数,我想要做这个。
因此,我的问题是,虽然我总共有900项纪录,但在开始时,我的终点只给我10项纪录。但我想显示900条记录的链接(每页10条记录)。稍后使用分页,只要用户单击了随机页面,我就想动态加载。
我意识到使用Kaminari分页应该很简单,但我似乎遗漏了一些东西……
我的guidelines_controller.rb索引操作是
def index
if params[:search].present?
@search = Sunspot.search(Guideline) do
fulltext params[:search]
end
@guidelines = @search.results
else
@guidelines = Guideline.order(:title).page(params[:page])