重新打开类并添加方法不起作用

时间:2019-08-22 09:52:50

标签: ruby-on-rails ruby nokogiri

我试图通过重新打开类来将方法添加到类Name,但是Nokogiri::XML::SyntaxError显示了Nokogiri::XML::SyntaxError.new("error message").error_message方法undefined。我在rails应用程序的lib文件夹中添加了以下代码。

error_message

如果我在控制台中运行相同的代码(上面的代码)并调用module SyntaxError def error_message "This is error message" end end Nokogiri::XML::SyntaxError.include(SyntaxError) ,它将正常工作。

1 个答案:

答案 0 :(得分:1)

看起来像模块名的名称冲突。 我已将其重命名,并且可以正常工作:

module SyntaxError2
  def error_message
    "This is error message"
  end
end

Nokogiri::XML::SyntaxError.include(SyntaxError2)