【Rails】複数のkaminariテンプレートを使う【個人的備忘録】



Ruby On Rails を使用する人にはお馴染みのページャーのGem・kaminari。
かくいう私もこのkaminariを導入してページャーを作っていました。

そんな中、デザイン上の都合でAページではAデザイン、BページではBデザインという切り分けが必要になり、悩んだのでメモ。

元々のコード

a.html.erb

<%= paginate @items %>

b.html.erb

<%= paginate @items %>

kaminariディレクトリー

[kaminari]
  _first_page.html.erb
  _gap.html.erb
  _last_page.html.erb
  _next_page.html.erb
  _page.html.erb
  _paginator.html.erb
  _prev_page.html.erb

修正したコード

どうやらkaminariはthemeを指定することで複数のデザインのページャーが作れるよう。

a.html.erb

<%= paginate @items %>

b.html.erb

<%= paginate @items, :theme=>'patern_b' %>

kaminariディレクトリー

[kaminari]
  [patern_b]
    _first_page.html.erb
    _gap.html.erb
    _last_page.html.erb
    _next_page.html.erb
    _page.html.erb
    _paginator.html.erb
    _prev_page.html.erb
    _first_page.html.erb
  _gap.html.erb
  _last_page.html.erb
  _next_page.html.erb
  _page.html.erb
  _paginator.html.erb
  _prev_page.html.erb

※参考記事
kaminari徹底入門
http://qiita.com/nysalor/items/77b9d6bc5baa41ea01f3
amatsuda/kaminari/README.rdoc – github
https://github.com/amatsuda/kaminari/blob/master/README.rdoc



コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です