第Ⅲ部 Railsのフレームワーク 17章ActiveRecordその1:基礎

17.1 テーブルとクラス


set_table_name 命名規約変更

17.2 列と属性


P264 SQLRubyの型対応

列と属性へのアクセス

属性地をそのまま文字列に変換
列名_before_type_cast

ブール型の属性

17.3 主キーとID

複合主キー

17.4 データベースへの接続

割愛しています


17.5 CRUD

新しい行の追加

save

既存行の読み込み

Order.find(17)

Like句の使用
強力なfind
  • :conditions
  • :order
  • :limit
  • :offset
  • :joins
  • :select
  • :readonly
  • :from
  • :group
  • :lock
一行のみ返す

:first)

独自のSQLの作成

find_by_sql("SQL")

列統計の取得

カウント

動的ファインダ (find_all_by_*)

データの再読み込み (reload)

既存行の更新

save/save! create/create!

行の削除 delete/delete_all

17.6 集約と構造化データ

構造化データの保存
集約によるデータの合成

17.7 その他の話題

オブジェクトの識別
生の接続の使用
IDが欠落しているケース
特等別な列名
  • create_at/create_on/update_at/update_on
  • lock_version
  • type
  • id
  • xxx_id
  • xxx_count
  • position
  • paraent_id