日々精進

新しく学んだことを書き留めていきます

Rubyなど

Ruby 切り上げ、切り捨て
数値の切り上げ、切り捨てはそれぞれceil,truncateで行う。
ただし、計算結果をceilする場合は変数型がintの変数が計算式に入っている場合floatにしないと計算結果もintになって切り上げる前に切り捨てられてしまうので注意。
例えば、iがint型とすると

i = 10
(i / 30).ceil #=> 0になる

以下のようにすればOK

i = 10
(i.to_f / 30).ceil #=> 1になる



Rails Paginatorとpagenate
このへんに詳しい解説がありますが、とても便利。
ただ、現在Paginatorを使って検索条件を指定したときもページ管理を自動でできるようにしようとしているものの、count_by_sqlメソッド内でエラーが出てるっぽい。
なんかsql文が変だからエラーになってるっぽい?現在調査中。。


MySQLのlimit句
limit句は1つまたは2つの引数を指定できるが、2つ指定した場合、1つ目の引数がデータ取得開始位置、1つ目の引数が取得するデータの最大件数を表すらしい。詳しくはコチラ↓
LIMITを使ってMySQLを効率化-ひとり開発ブログ