我的模型有属性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 发布于 2015-01-22 11:31:34
模型动态定义属性的getter&setter。因此,alias_method_chain没有找到属性的setter。
https://stackoverflow.com/questions/20275011
复制相似问题