4

次のボタンだけでカミナリを使いたい。

私は次のヘルパーを使用しています:

<%= link_to_next_page @object, 'Next', :remote=>true %>

ただし、これは次のページへのリンクのみを表示します。

ヘルパーlink_to_previous_pagelink_to_next_pagetoguetherをどのように使用できるか知りたいです。

4

3 に答える 3

2

実際には、「link_to_next_page」ヘルパーは、メソッドの名前が示すように、次のページへのリンクを作成するだけです。前へボタンと次へボタンを使用する場合は、「ページ分割」ヘルパーを使用する必要があります。元:

その他の例については、 KaminariGithubリポジトリのREADMEドキュメントを確認する必要があり ます

于 2012-04-19T21:09:44.817 に答える
1
  1. 編集する必要のあるカミナリビューを生成します。例:ブートストラップの場合:

    rails g kaminari:views bootstrap

  2. app / views / kaminari / paginator.html.erbの名前を_default_paginator.html.erbに変更します(先頭に「_」が追加されていることに注意してください)。

  3. 次のファイルを作成します:app / views / kaminari/_next_prev_paginator.html.erb。そこに_default_paginator.html.erbの内容をコピーして貼り付けてから、ページリンクを表示している行を削除します。

  4. 初期化子を生成します。

    rails g kaminari:config

  5. 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

  6. あなたの見解では:

    paginate @objects, :theme => "default_"

    また

    paginate @objects, :theme => "next_prev_"

必要に応じて、 _default_paginator.html.erb_next_prev_paginator.html.erbを別々にスタイル設定できるようになりました。

于 2014-06-10T21:07:36.630 に答える
1

たぶんあなたが何を求めているのか正確ではありませんが、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;
}

ただし、これはサイト全体に適用されます。

于 2014-12-12T10:53:35.183 に答える