Rails

ARのsaveとかupdate_attributeとか

ActiveRecordのsaveやupdate_attribute(s)がどのような仕組みになっているのかのメモ 環境 rails1.2.3 ソースコード # activerecord/lib/active_record/base.rb 1545 def save 1546 create_or_update 1547 end # 中略 1584 def update_attribute(name, value…

ページネーションでハマったと思ったら、findの問題だった

開発をしていて、ページネーションでハマったと思って、原因を探してみたら、findの仕様だったということがあったのでメモ 環境 rails1.2.3 データ構造 リレーション class User < ActiveRecord::Base has_many :diaries end class Diary < ActiveRecord::Ba…

joins オプションとinclude オプションの決定的な違い

railsのfindメソッドのincludeオプションとjoinsオプションの違いに付いてまとめてみた 環境 rails 1.2.3 DB構成 mysql> DESCRIBE users; +-------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra …