2013-11-28 53 views
1

我的模型具有屬性html。當我嘗試使用alias_method_chain和setter html =時,我得到錯誤undefined method `name=' for class `Banner' 但是我使用alias_method_chain和另一個屬性。使用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 

回答

0

模型定義屬性的吸氣劑&制定者動態。所以alias_method_chain沒有找到屬性的setter。