Неопределенный метод с 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 не нашел установщика для атрибута.