宝石部屋

プログラミング(主にRuby on Rails)のメモ帳

モデルについて

モデル(person.rb)

 

class Person < ActiveRecord::Base

    # バリデーション

    validates ...

 

    # アクセサメソッド

    attr_○○○ ...

 

    # インスタンスメソッド

    def ○○○

    end

 

    # クラスメソッド

    class << self

    def ○○○

    end

 

end

 

バリデーション:値の形式や範囲が間違っていないかを調べ、適切なエラーメッセージを返す

アクセサメソッド:読み出し、書き込み用メソッド

インスタンスメソッド:「変数メソッド名」として、オブジェクトから情報を得たり、オブジェクトを操作することができる

クラスメソッド:「クラス名メソッド名」として、クラス自体に特定の機能を持たすことができる