Rails3 Kaminari和移动设备

时间:2012-04-16 02:01:17

标签: mobile pagination partial kaminari

我已经在我的观点中实施了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行:

缺少部分kaminari / paginator {{handlers => [:erb,:builder,:arb,:coffee],:formats => [:mobile],:locale => [:en,:en ]}。搜索范围:   *“/ 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@global/gems/kaminari-0.13.0/app/views”

提取的来源(第35行):

32: 33: 34:
35:<%= paginate @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:in index' 请求

参数:

{ “格式化”=> “中移动”} 显示会话转储

显示env转储

响应

接头:


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

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

2 个答案:

答案 0 :(得分:3)

也有这个问题。将gem kaminari视图从gem复制到应用程序的明显方法是将扩展名更改为mobile。为此你需要:

  • 捆绑开kaminari
  • 转到kaminari gem中的app / views
  • 从此处复制kaminari文件夹并将其放在您的视图文件夹
  • 将部分扩展名从html.erb更改为mobile.erb(haml和slim 你可以删除的那些)。

但是,这不是完美的方式。

答案 1 :(得分:3)

您也可以运行生成器:

% rails g kaminari:views default