我已经创建了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
当您有命名空间控制器时也是如此。