ツイッターで見つけて直したActiveRecordの問題3つ - かみぽわーるの続き。
where(id: ..1)
("id" <= 1
)をnot
したら"id" > 1
になってほしい
github.com今のmasterで試してみたのですが、SELECT "users".* FROM "users" WHERE NOT ("users"."id" <= 1) になるようです。 https://t.co/pQh4h9g0MP
— 神速 (@sinsoku_listy) August 3, 2019
- association先のカラムをpluckしたときもちゃんとtype castされてほしい
github.com対応ありがとうございます!
— _h_s_ (@_h_s_) May 14, 2020
制限があるとはいえ、定義ではなく呼び出し側で解決を図れるのは嬉しいです。
ちなみに association の情報を与えてあげるようなアプローチは既に検討済みですか?例えばこういう…
User.joins(:association).pluck(association: :column_name)
- rewhereでちゃんとテーブルを考慮してwhere句を上書きしてほしい
rewhere(except) がテーブルを考慮するようになればだいぶ楽になるなあ
— バンビちゃん@実際存在しません (@pink_bangbi) November 29, 2019
github.comActiveRecord むずかしいにゃんねえ
— バンビちゃん@実際存在しません (@pink_bangbi) December 1, 2019
【Ruby on Rails Advent Calendar 2019】ActiveRecord で後から where クエリを上書きする【2日目】 - Secret Garden(Instrumental) https://t.co/ojNO3TZrBA