にこいち育児

楽しむ育児を目指すポンコツふたり

【Rails】ページネーションをしてくれるgem「kaminari」のBootstrap化がうまくいかなかった話

(せんたうろ)
 kaminariというgemはページごとの表示コンテンツ数のコントロールなどが楽になる代物ですが、Bootstrap化がうまくいかなかった際にとったその場しのぎを紹介します。

Kaminariの使い方 まとめ - 猫Rails

kaminari_themes(gem)

https://github.com/amatsuda/kaminari_themes

テーマはこのリポジトリで管理されている $ rails g kaminari:views bootstrap4時にはこのリポジトリから取ってくる 

大体このように紹介されているので、そのとおり導入したところ、 

undefined method 'rel'

_page.html.erbでこのようなエラーが出てしましました。

しばらく悩んだのですが、当該githubで、エラーがでている部分を過去に修正していることがわかったので、修正前に戻してみました。

Merge pull request #72 from murny/improve-rel-logic · amatsuda/kaminari_themes@6a73ffc · GitHub

- <%= content_tag :a, page, data: { remote: remote }, rel: (page.next? ? 'next' : (page.prev? ? 'prev' : nil)) %>

+ <%= content_tag :a, page, data: { remote: remote }, rel: page.rel %>

 このへん。

 無事、求める表示が出たので、githubに履歴がある場合はそこを見るのも1つの手だな、と思いました。修正時のログ読むとhelperとの競合がどうのと書いてあるので、一時しのぎをしたくない場合は、もっと考える必要があると思いますが…。