TechTips
Home
About
Log in
Sign up
Home
Software
Libraries
Ruby
activerecord
Filters
Bookmarked comments
Your comments
Search Results in activerecord
Topics & Comments
Active Recordのgenerates_token_for:DBカラム不要で一時的なトークンを扱う機能
@wakairo
02 Mar, 2026 08:02 +00:00
## generates_token_forとは `generates_token_for`は、特定の目的を持つトークンを生成し、そのトークンからレコードを検索・検証するための機能です。 Rails 7.1で標準機能として導入さ…
Active Recordのallが持つ条件を引き継ぐ性質と動的クエリ構築への応用
@wakairo
22 Feb, 2026 06:32 +00:00
RailsのActive Recordの`all`メソッドは、 その名前から「テーブルに存在する全レコードを取得するメソッド」と理解されがちです。 しかし実際には「その時点までに積み上げられ…
Active Recordマイグレーション:t.referencesとadd_referenceで外部キー制約を詳細設定する方法
@wakairo
05 Feb, 2026 04:18 +00:00
## 要点 Active Recordのマイグレーションファイルにて`t.references`または`add_reference`を使う際、 `foreign_key:`オプションに対して`true`の代わりに **ハッシュを渡すことで外部キー制約…
Active Recordマイグレーションでのadd_foreign_keyとadd_referenceの違い
@wakairo
30 Jan, 2026 12:14 +00:00
[Railsガイド](https://railsguides.jp/active_record_migrations.html)を一読しただけでは、 add_foreign_keyとadd_referenceが、それぞれどのようなもので、どう違うのかがいまいちよく分かりませんで…
ActiveRecord::Rollbackで例外を伝播させずにロールバック後の処理を継続する
@wakairo
18 Jan, 2026 13:49 +00:00
[Active RecordのTransactionブロック内で例外が投げられた場合、ActiveRecord::Rollback以外の例外はロールバックの後に再度投げられます。](https://api.rubyonrails.org/classes/ActiveRecord/Transactions/…
activerecordでは、firstを使った方が実装とSQLが揃って可読性が上がる
Takuma
@takuma_tech
03 Jul, 2024 05:22 +00:00
[こちらの記事](https://qiita.com/ham0215/items/933855ebad57e1db81a0)によると、activerecordでlastを使った場合、指定したorderを逆にして"LIMIT 1"とするSQLが発行されるそうです。 一方で、firstを…
unscopeはscope系以外の条件も外す
@wakairo
06 Feb, 2023 01:42 +00:00
Last edited
06 Feb, 2023 02:03 +00:00
RailsのActive Recordには、`scope`や`default_scope`という機能があり、SQLクエリの条件を指定してあらかじめ付けておくことが可能です。 `unscope`や`unscoped`は、これらのscope系で付けた条…