如何在Rails项目中添加自定义Haml helper



我已经创建了Haml helper,并把它作为文件放在路径app/helpers/haml_helper.rb

module Haml::Helpers
  def build_segment(files)
    files.each do |f|
      if f[:dir] == nil
        haml_tag :li do
          haml_tag :a, :class=>"file", :href=>f[:name] do
            f[:name]
          end
        end
      else
        haml_tag :li do
          haml_tag :a, :class=>"folder", :href=>f[:name] do
            f[:name]
          end
        end
        haml_tag :ul do
          build_segment(f[:dir])
        end
      end
    end
  end
end

但是我得到了一个错误:

LoadError in SourceFilesController#index
Expected /home/megas/Work/read_the_code/app/helpers/haml_helper.rb 
to define HamlHelper

sourcefilescontroller# index是一个将使用此自定义帮助器的操作。

如何添加自定义haml helper到项目?

所以,当你有haml_helper。rb,它希望它定义HamlHelper ....但你需要帮手。所以:

/helpers/haml/helpers

当您有命名空间控制器时也是如此。

最新更新