Modelに振る舞いを追加する

メモ

呼ぶだけ

Model

class Article < ActiveRecord::Base
public #※
def foo
  return "huge"
end

Contorller

class ArtivleContoller < ApplivationContoller
  def index
     article = Article.new
     @age = article.foo
  end

結果

p @age
"huge"

※privateだとモデルのメソッド内でしか呼べないんだろうなー。

レシーバのメンバを触る

Model

class Article < ActiveRecord::Base
public #※
def foo
  return "#{self.title}:sikei"
end

Contorller

class ArtivleContoller < ApplivationContoller
  def index
     article = Article.new( :title => "nemui nau"
     @age = article.foo
  end

結果

p @age
"nemui nau:sikei"