Just do IT

思うは招く

2022-08-01から1ヶ月間の記事一覧

Railsで日付ごとにGROUP BYしてデータを取得したい

たとえば、過去7日間でどれだけのログが生成されたか知りたい場合。 > today = Time.current => Tue, 23 Aug 2022 15:32:59.608734000 JST +09:00 > seven_days_ago = today.ago(7.days).beginning_of_day => Tue, 16 Aug 2022 00:00:00.000000000 JST +09:0…

Ruby String#tr の挙動を確かめた

RubyのString#trについて調べた。 String#tr (Ruby 3.1 リファレンスマニュアル) シンプルな使い方 まずはシンプルな例から見てみる。 > 'abc'.tr('a', 'd') => "dbc" abcという文字列のうち、a を d に変換した。 もうひとつシンプルな例を見てみる。 > 'ab…

【Ruby】ある文章にアルファベットがすべて含まれているかどうかを判定する方法

Exercismの問題を解いた。 問題 Determine if a sentence is a pangram. A pangram (Greek: παν γράμμα, pan gramma, "every letter") is a sentence using every letter of the alphabet at least once. The best known English pangram is: The quick brow…

【Ruby】配列の要素をチェックするメソッドをサンプル付きでまとめる

Ruby(またはRails)で「配列の中に特定の要素を含むかどうか」を知りたいときは多々ある。そんなときに使える主なメソッドをまとめた。 ※Enumerableモジュールのものは配列だけではなくハッシュでも使えます。 include?「これ入ってる?」 配列が引数と==で…

【読書感想】1440分の使い方

1日を分で表すと1440分。「1440分の使い方」は、時間をいかに効率的に使うかというテーマの本です。我が家には2人のわんぱくな子どもがいるため、「時間のなさ」は日々痛感している…。この記事では、本のなかで印象に残った内容を列挙していきます。 TODOリ…

【Ruby】Array#combination と Array#repeated_combinationの違い

Array#combination RubyのArray#combinationは、配列内の要素の各組み合わせをすべて作る。 Array#combination (Ruby 3.1 リファレンスマニュアル) まずはシンプルな例から。たとえば、バスケ選手が3人集まって1on1をしたいとする。3人の1on1の組み合わせを…

Railsでカラムの属性を調べる方法

モデル.column_hash['属性を知りたいカラム名'].typeでいける。 > User.columns_hash['email'].type => :string 普通ならスキーマとか、annotate gemを入れていたらモデルファイルを見れば済む話だけど、rails consoleを触っていてカラムの属性を知りたくな…