使用alias_method_chain的未定义方法

时间:2013-11-28 21:31:32

标签: ruby-on-rails ruby 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 个答案:

答案 0 :(得分:0)

模型定义了属性的getter&amp;动态设置。所以alias_method_chain找不到属性的setter。