3

我已经在我的视图中实现了 Kaminari 以进行分页。现在我已经实现了我的应用程序以通过 railscast 指令http://railscasts.com/episodes/199-mobile-devices检测移动设备。

分页工作正常,而不是在移动设备中。当我切换到 index.mobile.erb 的移动设备时,我收到了这个错误。


活动中的 ActionView::MissingTemplate#index

显示 /home/jon/cny32/app/views/activities/index.mobile.erb 其中第 35 行提出:

缺少带有 {:handlers=>[:erb, :builder, :arb, :coffee], :formats=>[:mobile], :locale=>[:en, :en]} 的部分 kaminari/paginator。在以下位置搜索:*“/home/jon/cny32/app/views”*“/home/jon/.rvm/gems/ruby-1.9.2-p290/gems/activeadmin-0.4.2/app/views”*“ /home/jon/.rvm/gems/ruby-1.9.2-p290/gems/devise-2.0.4/app/views" * "/home/jon/.rvm/gems/ruby-1.9.2-p290@全球/宝石/kaminari-0.13.0/app/views"

提取的源代码(大约第 35 行):

32:33:34:
35: <%= 分页@activities %> Rails.root: /home/jon/cny32

应用程序跟踪 | 框架跟踪 | 完整跟踪 app/views/activities/index.mobile.erb:35:in _app_views_activities_index_mobile_erb___54960106_95964060' app/controllers/activities_controller.rb:8:inindex' 请求

参数:

{"format"=>"mobile"} 显示会话转储

显示环境转储

回复

标题:

没有任何


当我取出 <%= paginate @activities %> 时,它可以工作,但只列出控制器中指定的 10 页,当然没有分页。

我的目标是在普通视图和移动设备上进行分页。

4

2 回答 2

3

也有这个问题。从 gem 复制粘贴 kaminari 视图到您的应用程序的明显方法将扩展名更改为移动设备。为此,您需要:

  • 捆绑打开 kaminari
  • 转到 kaminari gem 中的应用程序/视图
  • 从这里复制 kaminari 文件夹并将其放在您的视图文件夹下
  • 将部分扩展从 html.erb 更改为 mobile.erb(你可以删除 haml 和 slim 的)。

但是,这又不是完美的方法。

于 2012-04-16T07:21:12.120 回答
3

你也可以运行生成器:

% rails g kaminari:views default

于 2013-07-24T20:33:37.683 回答