Чтобы получить доступ к основным помощникам приложения (ApplicationHelper) из представлений движка, я попытался включить это:
приложение / хелперы / your_engine / application_helper.rb
module YourEngine
module ApplicationHelper
include ActionView::Helpers::ApplicationHelper
end
end
Это работает, но однажды, когда я перезапустил dev-сервер, он выдает мне uninitialized constant ActionView::Helpers::ApplicationHelper
, но я не могу воспроизвести это исключение.
EDIT
удалил это include
и сделал это:
lib / my_engine / engine.rb (внутри двигателя)
module MyEngine
class Engine < ::Rails::Engine
isolate_namespace MyEngine
config.to_prepare do
ApplicationController.helper(ActionView::Helpers::ApplicationHelper)
end
end
end