Почему средство доступа к атрибутам по умолчанию не перезаписывается? - PullRequest
1 голос
/ 15 ноября 2011

У меня есть модель статьи.Схема базы данных имеет несколько столбцов, включая «заголовок».Я пытаюсь предоставить свой собственный метод get вместо метода, предоставленного method_missing.В настоящее время я пытаюсь просто:

class Article < ActiveRecord::Base
  def title
    "blah"
  end
end

, но когда я перезагружаю представление, поле заголовка продолжает поступать из базы данных.(Моя серверная среда - разработка, и я использую Rails 3.1.0.) Есть идеи?

1 Ответ

2 голосов
/ 15 ноября 2011

Помощники ввода не используют обычный метод доступа, если существует вариант before_type_cast, поэтому в вашем случае он обращается к title_before_type_cast.

Либо также определите это, либо выберите другое имя метода в целом. Я бы посоветовал последнее, потому что переопределение методов доступа сбивает с толку даже без этого усложнения. Не боритесь с ActiveRecord, вы не выиграете.

...