Model仮想フィールド

361 ワード

名前(姓+名)、住所(省+市+区+街)など、データベース内の複数のフィールドを組み合わせた情報をよく使用します.
class User < ActiveRecord::Base
  # Getter
  def full_name
    [first_name, last_name].join(' ')
  end

  # Setter
  def full_name=(name)
    split = name.split(' ', 2)
    self.first_name = split.first
    self.last_name = split.last
  end
end

2015-04-07