Как добавить пользовательский помощник Haml в проект Rails? - PullRequest
0 голосов
/ 23 сентября 2011

Я создал помощник Haml и поместил его как файл в путь 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 в проект?

1 Ответ

0 голосов
/ 23 сентября 2011

Итак, когда у вас есть haml_helper.rb, он ожидает, что он определит HamlHelper .... но вы хотели Haml :: Helper. Итак:

/helpers/haml/helpers

То же самое, если у вас есть контроллеры с пространством имен. Admin :: CustomersController находится в приложении / controllers / admin / Customers_controller.rb

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...