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

当我测试此我得到:

NoMethodError:未定义的方法`haml_tag'

此代码是完全有效的,并在开发/生产环境中工作。

这是与有正确加载在测试环境中HAML帮手。

谢谢!

有帮助吗?

解决方案

它看起来像的Rails测试支架不包括在其上下文中Haml::Helpers。如果您使用Test::Unit,你可能只需要自己将其包含在测试类。您还需要运行在 Haml::Helpers#init_haml_helpers 测试设置,使得所有的Haml的东西被正确初始化。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top