Software

最新コメント

unscopeはscope系以外の条件も外す

wakairo @wakairo
最終更新

RailsのActive Recordには、scopedefault_scopeという機能があり、SQLクエリの条件を指定してあらかじめ付けておくことが可能です。

unscopeunscopedは、これらのscope系で付けた条件を外すことが出来ます。
ただ、注意点として、scope系以外で付けた条件も外してしまいます

以下に例を示します。

irb(main):001:0> puts User.where(id: 1).all.to_sql
SELECT "users".* FROM "users" WHERE "users"."id" = 1
=> nil
irb(main):002:0> puts User.where(id: 1).unscope(:where).all.to_sql
SELECT "users".* FROM "users"
=> nil
irb(main):003:0> puts User.where(id: 1).unscoped.all.to_sql
SELECT "users".* FROM "users"
=> nil

unscopeunscopedが、直前のwhere句で指定した条件を外していることが確認できます。

確認した環境

  • Rails 7.0.4

参考

0
Raw
https://www.techtips.page/ja/comments/23

すぐに合成が可能

wakairo @wakairo
最終更新

GitHubのReadmeで紹介されている以下のリンク先で、すぐにこのライブラリを利用してQRコードと画像の合成が出来て便利です。

https://kciter.so/qart.js/

インストールしたりコードを書いたりしなくても利用でき、すぐに試せるのは嬉しいです。

0
Raw
https://www.techtips.page/ja/comments/21