実現したいこと
ページネーションを投稿改行の長さにかかわらず、表示させることです。
前提
Ruby on Railsでアプリを作成しています。
ページネーションは、gemのkaminariを導入しています。
入力の改行は、cssでword-break: break-all;
を使用しています。
改行の表示は、railsのsimple_format
を使用し、cssで
min-height: 30px;としています。
発生している問題・エラーメッセージ
作成中のアプリの投稿一覧で、改行可能な投稿フォームで長さが一定の範囲を超えると、表示件数が減り、ページネーションが表示されなくなります。
具体的には下記の通りです。
このようにレポートの入力が3行以内ならページネーションが表示され、controllerのクエリper(10)
で指定した10件まで投稿が表示されます。
しかし、このように4行以上で投稿すると、
ページネーションが表示されなくなり、投稿件数が9件に減ります。
尚、画像も投稿することができるのですが、画像投稿時も表示の長さが長くなるため、同様のことが発生します。
試したこと
・cssのwapper(ページの親)変更
wrapperでmin-height: 1000px;
からmin-height: 100%;
に変更しました。
・positionの使用
ページネーションの一つ上の親クラスにposition: relative;
ページネーションのクラスにposition: absolute;
とbottom
指定しました。
・paginationのクラスを投稿リストのクラスにいれていたので、wrapperの子クラスに変更し、試しました。
cssのコーディングが問題だと思い、上記を一通り試しましたが、解決しませんでした。
改行した部分は、min-heightが対応しないのでしょうか。
恐縮ですが、ご教示いただけますと幸いです。よろしくお願い致します。
補足情報(FW/ツールのバージョンなど)
config/initializers/kaminari_config.rbは下記の通りです。
Kaminari.configure do |config| config.default_per_page = 10 config.window = 3 # config.max_per_page = nil # config.outer_window = 0 # config.left = 0 # config.right = 0 config.page_method_name = :page # config.param_name = :page # config.params_on_first_page = false end
Ruby on Rails 5.2.3
Ruby 2.5.1
あなたの回答
tips
プレビュー