前と次のボタンだけでカミナリを使いたい。
私は次のヘルパーを使用しています:
<%= link_to_next_page @object, 'Next', :remote=>true %>
ただし、これは次のページへのリンクのみを表示します。
ヘルパーlink_to_previous_pageとlink_to_next_pagetoguetherをどのように使用できるか知りたいです。
前と次のボタンだけでカミナリを使いたい。
私は次のヘルパーを使用しています:
<%= link_to_next_page @object, 'Next', :remote=>true %>
ただし、これは次のページへのリンクのみを表示します。
ヘルパーlink_to_previous_pageとlink_to_next_pagetoguetherをどのように使用できるか知りたいです。
実際には、「link_to_next_page」ヘルパーは、メソッドの名前が示すように、次のページへのリンクを作成するだけです。前へボタンと次へボタンを使用する場合は、「ページ分割」ヘルパーを使用する必要があります。元:
その他の例については、 KaminariGithubリポジトリのREADMEドキュメントを確認する必要があり ます
編集する必要のあるカミナリビューを生成します。例:ブートストラップの場合:
rails g kaminari:views bootstrap
app / views / kaminari / paginator.html.erbの名前を_default_paginator.html.erbに変更します(先頭に「_」が追加されていることに注意してください)。
次のファイルを作成します:app / views / kaminari/_next_prev_paginator.html.erb。そこに_default_paginator.html.erbの内容をコピーして貼り付けてから、ページリンクを表示している行を削除します。
初期化子を生成します。
rails g kaminari:config
config / initializers / kaminari_config.rbで、「Kaminari.configuredo」の前に次のコードを追加します。
Kaminari::Helpers::Tag.class_eval do
def to_s(locals = {})
@template.render :partial => "../views/kaminari/#{@theme}#{self.class.name.demodulize.underscore}", :locals => @options.merge(locals)
end
end
あなたの見解では:
paginate @objects, :theme => "default_"
また
paginate @objects, :theme => "next_prev_"
必要に応じて、 _default_paginator.html.erbと_next_prev_paginator.html.erbを別々にスタイル設定できるようになりました。
たぶんあなたが何を求めているのか正確ではありませんが、CSSを使用して要素を隠すことができます。
カミナリでブートストラップを使用していますが、これらをアプリ/アセット/スタイルシート/application.css.scssに追加すると、前のボタンと次のボタンのみが表示されます。
/* Removes the ellipses */
li.page.gap.disabled a {
display:none;
}
/* Removes the last button */
li.last.next a {
display:none;
}
/* Removes first button */
li.first a {
display:none;
}
/* Removes the active page */
li.page.active a {
display:none;
}
ただし、これはサイト全体に適用されます。