ActiveRecord

Ruby on Rails

Rails 6.1.5でdb:migrationのときにreference周りでエラー

問題 rails db:migrateをしたときに、以下のようなエラーが出るようになってしまった。 親のキーがbigntで作られていないから、外部キーが貼れないというエラー。 Column `parent_id` on table `chi...
Ruby on Rails

CSVデータをActiveRecordにimportする際における各手法のベンチマーク

概要 RubyにおいてCSVデータをDBに挿入する際の手法による速度の違いをベンチマークCSVデータのインポート処理は業務系のWebアプリケーションを構築する際にはほぼ必ず必要となる機能なので感覚地として掴んでおくことが目的です。 ベンチマ...
Ruby on Rails

ActiveRecordでネストされたトランザクションのRollback方法

概要 ActiveRecordでトランザクションを入れ子にするケースがあり、ActiveRecordのトランザクションの処理を追ってみるとなかなか興味深かったので文章にまとめておきます。おそらく、この内容を知っておかないと排他制御を考慮した...
Ruby on Rails

Benchmarking ActiveRecord and mysql2

概要 RubyActiveRecordを使う場合と使わない場合におけるベンチマークがWebを探しても無かったので測ってみました。純粋な比較は難しいので、あくまでも参考値として見ていただければと思います。比較activerecord (5.2...
Ruby

Ruby on Rails 3 アプリケーションプログラミング 書評

対象読者 Ruby初心者だけど、Ruby on Railsのモデルやプラクティスを理解したい方。Ruby on Railsでアプリケーション構築をしたことがないけど、趣味や業務でRoRアプリケーション構築をしようとしている人RoR3の新機能...