(せんたうろ)
kaminariというgemはページごとの表示コンテンツ数のコントロールなどが楽になる代物ですが、Bootstrap化がうまくいかなかった際にとったその場しのぎを紹介します。
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との競合がどうのと書いてあるので、一時しのぎをしたくない場合は、もっと考える必要があると思いますが…。