- 更新日: 2016年12月16日
- Ruby
SEQUEL DEPRECATION WARNING: Loading the pagination extension globally is deprecated…
スポンサーリンク
Ruby ライブラリの Sequel で paginate メソッドを使おうとしたら、deprecated の警告が出たので直した。情報少なくてちょっと困りました。
【お知らせ】 英単語を画像イメージで楽に暗記できる辞書サイトを作りました。英語学習中の方は、ぜひご利用ください!
スポンサーリンク
SEQUEL DEPRECATION WARNING
1 |
@posts = DB[:posts].select(:comment).paginate( page, 30 ) |
こんな感じで、ページングさせようとすると、コンソールで以下の deprecation warning が出力されました。
1 2 3 |
SEQUEL DEPRECATION WARNING: Loading the pagination extension globally is deprecated and will be removed in Sequel 4.0. Please use Database/Dataset#extension to load the extension into this dataset. |
Database/Dataset#extension を使う
“Please use Database/Dataset#extension” とのことなので、そのあたりで調べたところ公式のドキュメントで情報を発見、エントリー末尾のリンク参照。
1 2 3 |
ds = DB[:posts].select(:comment).paginate( page, 30 ) ds = ds.extension(:pagination) @posts = ds.paginate( page, 30 ) |
これで、deprecation 警告が出なくなりました。以上の書き方は、DBテーブルから取得した特定のデータセットのオブジェクトに対して、paginate させる場合の書き方。
DB 全体いずれのテーブルに対しても、paginate を有効にさせるためには、以下の書き方もできます。
1 2 |
DB.extension(:pagination) @posts = DB[:posts].select(:comment).paginate( page, 30 ) |
こちらのほうが簡単です。
- – 参考リンク –
- pagination.rb
- Sequel::Dataset::Pagination
スポンサーリンク
私は以下の本で Ruby を覚えました。メタプログラミングRubyは入門を超える内容で難しめです。
>> 次の記事 : Flickr API で Ruby + flickraw を使い画像検索
- Ruby の関連記事
- Gemの作り方(Ruby Gem)
- ローカル開発中のgemをGemfileに書いてインストール
- 熊本地震の余震が夜に多いのは本当か?Rubyプログラムで検証してみた
- El Capitanでgemのnative extensionビルド失敗に対応
- Rubyで親クラスから子クラスの定数を参照
- MacabをRubyで使う
- rbenv/ruby-buildでRuby最新バージョンをインストール
- Rubyでクラスインスタンス変数にインスタンスメソッドからアクセス
- 距離1kmあたりの緯度・経度の度数を計算(日本・北緯35度)
- Google Maps Geocoding APIで住所から緯度・経度を取得するRubyコード
- 初回公開日: 2014年2月25日
Leave Your Message!