Ruby関連のことを調べてみた2020年03月19日

Ruby関連のことを調べてみた2020年03月19日

Hashの先頭からn個をとりだす

データを抽出してchartkickに渡すHashに対し、先頭n件を抽出したかった。 helperに以下のメソッドを作成。 “`ruby def chart_limit(hash, limit=5) Hash[*hash.to_a.shift(limit).flatten!] end “` “`ruby:利用例 hash = {“男性40代”=>13, “女性40代”=>6, “女性30代”=>5, “男性60代”=>4, “男性30代”=>4} p chart_limit(hash, 3) #=> {“男性40代”=>13, “女性40代”=>6, “女性30代”=>5} “` ruby 2.6.5で確認済み。 ### 参考 – [Ruby \- Ruby Hashの先頭n個を別のHashとして抽出する|teratail](https://teratail.com/questions/59631) – [Hash\.\[\] \(Ruby 2\.7\.0 リファレンスマニュアル\)](https://docs.ruby-lang.org/ja/latest
元記事を表示

SQLインジェクションを回避して、SQL内のカラムを動的に変える

##概要 ①飲食店クラスがあって、ランチの時間帯とディナーの時間帯を絞り込むメソッドがある ②内部的には、引数に始まりの時間と終わりの時間を受け取って、その条件に合うレコードを取得する ③両者はロジックがほぼ一緒で、違うのはwhere句内のカラムだけ ④同じロジックは書きたくないので、なるべく共通化させたい! “`ruby # 飲食店クラス class Restaurant < ApplicationRecord # 飲食店のランチの時間を絞り込むメソッド scope :where_by_between_lunch_time, lambda { |start_date, end_date| if start_date.present? && end_date.present? where('lunch_time BETWEEN ? AND ?', start_date, end_date) elsif start_date.present? where('lunch_time >= :date’, date: start_date)
元記事を表示

bootstrap3から4への移行方法について (Rails5)

今回はbootstrapのバージョン変更について書いていきたいと思います。

経緯はこうです。ポートフォリオ製作の中、週一の専用メンタリングがあり時間もわずかのところでメンターの方から

 

『あれ?bootstrapは3を使ってるんですね!』

OTHERカテゴリの最新記事