2011-09-23 14 views
0

我創建Haml的助手,並把它作爲路徑應用程序/傭工/ haml_helper.rb文件如何將自定義的Haml助手添加到Rails項目中?

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#指數是將使用這個定製助手的動作。

如何將自定義haml幫助程序添加到項目中?

+1

嘗試/helpers/haml/helpers.rb –

+0

它的伎倆 – megas

回答

0

所以,當你有haml_helper.rb時,它期望它定義HamlHelper ....但你想要Haml :: Helper。因此:

/helpers/haml/helpers 

這與您使用命名空間控制器時相同。聯繫:: CustomersController是在應用程序/控制器/管理/ customers_controller.rb

+0

在一些文章,我讀了我應該把HAML傭工Haml的::助手模塊。其實它只是在控制器的幫手。 – megas

相關問題