3

私はページ付けするために私の見解でカミナリを実装しました。これで、railscastの手順http://railscasts.com/episodes/199-mobile-devicesを介してモバイルを検出するアプリを実装しました。

モバイルを使用していないときは、ページネーションは正常に機能します。index.mobile.erbになるモバイルに切り替えると、このエラーが発生します。


Activities#indexのActionView ::MissingTemplate

/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 @ global / gems / kaminari-0.13.0 / app / views "

抽出されたソース(35行目あたり):

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

アプリケーショントレース| フレームワークトレース| フルトレースapp/views / activitys / index.mobile.erb:35:inindex _app_views_activities_index_mobile_erb___54960106_95964060' app/controllers/activities_controller.rb:8:in'リクエスト

パラメーター:

{"format"=>"mobile"}セッションダンプを表示

環境ダンプを表示

応答

ヘッダー:

なし


<%= paginate @activities%>を取り出すと、機能しますが、もちろんページ付けなしで、コントローラーで指定された10ページしかリストされません。

私の目標は、通常のビューでページ付けを行い、モバイルデバイスでページ付けを行うことです。

4

2 に答える 2

3

この問題もあります。gem からアプリにカミナリ ビューをコピーして貼り付ける明白な方法は、拡張機能をモバイルに変更します。これには、次のことが必要です。

  • バンドルオープンカミナリ
  • カミナリジェムのアプリ/ビューに移動
  • ここから kaminari フォルダーをコピーして、views フォルダーの下に配置します。
  • パーシャル拡張子を html.erb から mobile.erb に変更します (haml と Slim は削除できます)。

しかし、これも完璧な方法ではありません。

于 2012-04-16T07:21:12.120 に答える
3

ジェネレーターも実行できます。

% rails g kaminari:views default

于 2013-07-24T20:33:37.683 に答える