Пользовательский метод typecast для атрибута объекта ActiveRecord - PullRequest
0 голосов
/ 18 декабря 2010

Можно ли переопределить тип преобразования атрибута для объекта ActiveRecord. Например

class Project < ActiveRecord::Base

  def name.to_s
    #some logic to act on self.name
  end
end

Я знаю, что могу сделать это с помощью помощника, но мне было просто любопытно, возможно ли это.

1 Ответ

1 голос
/ 18 декабря 2010

Если вы просто хотите манипулировать тем, что возвращает имя ... сделайте это ...

class Project < ActiveRecord::Base
  def name
    this_name = read_attribute(:name)

    # do some stuff with this_name

    this_name #return this_name
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...