u16suzuの blog

日々学んだことのメモブログです。

2023-01-01から1年間の記事一覧

Mongoid gem の test の実行方法

ソースはこちら : https://github.com/mongodb/mongoid/tree/master/spec#running-mongoid-tests $ git clone git@github.com:mongodb/mongoid.git $ cd mongoid $ git submodule init $ git submodule update # MongoDB を起動する # 起動に失敗する場合は …

mongoid の any_of と or の違い

any_of は、前の条件をそのまま残して、その後に or 条件で挿入してくれる。 or は、前の条件も全部ひっくるめた or 条件を生成する。 コード例 実験したバージョン [57] pry(main)> Mongoid::VERSION => "7.3.5" > User.where(age: 33).any_of({name: "hoge…

mongoid の any_of と or の違い

any_of は、前の条件をそのまま残して、その後に or 条件で挿入してくれる。 or は、前の条件も全部ひっくるめた or 条件を生成する。 [54] pry(main)> User.where(age: 33).any_of( {name: "hoge"} , {tel: "123"} ) => #<Mongoid::Criteria selector: {"age"=>33, "$or"=>[{"n"=>"hoge"}, {"t"=></mongoid::criteria>…

RubyKaigi2023に参加してきた&Ruby東海のRe:bootに手を挙げた

5月11~13日に長野県松本市で開催されたRubyKaigi2023に参加してきた。 今回、一番注目していたセッションは sue445 さんのN+1をrubocopで見つけて修復までやってしまおうという発表でした。 今現職でのメインはMongoDBなのですが、今回の発表で使っているラ…

今日読んだもの

github.com rubocopのcopを全て有効にしています。 そのままだと全て落ちてしまうので、全てのRubyファイルの先頭に # rubocop:todo all をつけてチェックをしないようにしています。 あとは個別のファイルごとにrubocopに対応して # rubocop:todo all を削…

今日読んだもの

Expand arrays in queries https://github.com/mongodb/mongoid/pull/5601 mongoidに対してActiveRecordの挙動に依存するサードパーティgemが動くようにするため、ARの挙動と同じくする提案がなされている。 変更内容は以下のように、要素が1個の配列が与え…