2023-01-01から1年間の記事一覧
ソースはこちら : 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 を起動する # 起動に失敗する場合は …
any_of は、前の条件をそのまま残して、その後に or 条件で挿入してくれる。 or は、前の条件も全部ひっくるめた or 条件を生成する。 コード例 実験したバージョン [57] pry(main)> Mongoid::VERSION => "7.3.5" > User.where(age: 33).any_of({name: "hoge…
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>…
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個の配列が与え…