ActiveRecord::Base というかモデルオブジェクトの拡張

ActiveRecord::Baseクラスというか、それを継承して作るモデルのオブジェクトを拡張したい。取敢えずメソッドの追加。

  1. モデルのスペックファイルで追加したいメソッドへの respond to を記述
    • スペックは失敗する
  2. プロジェクト\app\helper\ ディレクトリにヘルパーを作成
    • モジュールを定義する
    • 命名規則注意。ファイル名をキャメルクラスにしたものがモジュール名。接尾辞_helper(Helper)も忘れずに
    • そして追加したいメソッドを記述
  3. プロジェクト\app\helper\<モデル>.rb にて、ActiveRecord::Base を継承するクラス定義のはじめに「include <ヘルパーモジュール>」
    • スペック成功

こんな感じ。ActiveRecord::Baseクラスを直接拡張するとしたらどうするんだろうか。