【问题标题】:Undefined method with alias_method_chain带有 alias_method_chain 的未定义方法
【发布时间】:2013-11-28 21:31:31
【问题描述】:

我的模型有属性 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 

【问题讨论】:

    标签: ruby-on-rails ruby alias-method-chain


    【解决方案1】:

    模型动态定义属性的 getter 和 setter。所以 alias_method_chain 没有找到属性的 setter。

    【讨论】:

      猜你喜欢
      • 2018-10-30
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多