【Ruby学習メモ】ぼやき
少し落ち着いたので再開しようと思ったら、
Ruby on Railsに関することが、頭からすべて消え去ってしまっていた。。。
残ったのはこの日記だけなので、今日はおさらいと行こう!
情けも日記も他人のためならず…。
【Ruby学習メモ】ぼやき
ActiveRecordでデータベース周りの処理をほとんどできそうなので、
あとはViewの作成方法とユーザ管理のライブラリの使い方を覚えたら、
システムを作り始められそうかも。
【Ruby学習メモ】Rails記事その5「Active Recordの使い方 | Think IT(シンクイット)」
「ActiveRecord」の基本とデータの参照 (1/2):Ruby on Rails3で学ぶWeb開発のキホン(3) - @ITと同様に、
ActiveRecordについて解説された記事。
マイグレーション・スクリプトに規定された外部キーは、
Rails上でのみ有効で、実際のテーブルには外部キーとして定義されないとのこと。
(※よく分からないけどメモしておく。)
マイグレーション・スクリプトのhas_many、belongs_toという指定によって、
検索や削除処理において、芋づる操作ができるのは、大変便利。
ActiveRecord::Relationオブジェクトにから検索が行われるのは、
条件の指定時ではなく、検索系のメソッドを実行したとき。
(※「ActiveRecord」の基本とデータの参照 (2/2):Ruby on Rails3で学ぶWeb開発のキホン(3) - @ITにも注記あり。)
既存のテーブルが命名規則に沿っていない場合には、
マイグレーション・スクリプトでテーブル名や主キーの設定が行える。
(※テストで使用するFixtureのYAMLファイルにも同様の設定が必要。)
【Ruby学習メモ】破壊的メソッド
元のオブジェクトを削除してしまうメソッドではなく、
壊す(変化させる)可能性のあるメソッドとのこと。
面白い表現。
【Ruby学習メモ】ActiveRecordにおける更新日時のカラム名
created_at、updated_atというカラムのデータ型が日時なのは、
時刻の前置詞が"at"だからで、
created_on、updated_onというカラムのデータ型が日付なのは、
日付の前置詞が"on"だから。
中学生のときに覚えた知識が役に立ちました。