Неопределенный метод с alias_method_chain

Моя модель имеет атрибут html. Когда я пытаюсь использовать alias_method_chain с setter html=, я получаю ошибку undefined method `name=' for class `Banner'Но я использую alias_method_chain с другим атрибутом.

class Banner < ActiveRecord::Base

  def file_with_metadata_handling=(uploaded_file)
    # ...
  end

  def html_with_format_checking=(banner_html)
    # ...
  end

  # works well
  alias_method_chain :file=, :metadata_handling

  # undefined method html=
  alias_method_chain :html=, :format_checking
end

Метод определен

Banner.new.respond_to? :html=
 => true 

1 ответ

Решение

Модель определяет методы получения и установки атрибута динамически. Таким образом, alias_method_chain не нашел установщика для атрибута.

Другие вопросы по тегам