2
module FooHelper
  def foo
    haml_tag(:div) do
      haml_content("bar")
    end
  end
end

当我测试这个时,我得到:

NoMethodError:未定义的方法“haml_tag”

此代码完全有效,可在开发/生产环境中使用。

这与在测试环境中正确加载 haml 助手有关。

谢谢!

4

2 回答 2

3

看起来 Rails 测试脚手架不包括Haml::Helpers在其上下文中。如果您正在使用Test::Unit,您可以自己将其包含在测试类中。您还需要Haml::Helpers#init_haml_helpers在测试设置中运行,以便正确初始化所有 Haml 内容。

于 2009-06-01T21:44:24.117 回答
0

http://haml-lang.com/docs/yardoc/Haml/Helpers.html#init_haml_helpers-instance_method

于 2010-09-13T10:51:16.143 回答