如何以包括资产管道佣工的ActionView?(How to include ActionView

2019-07-18 03:15发布

如何包括Rails视图助手要由资产管线执行上下文入店?

的示例性使用情况。将产生用于形式的标记,使用form_tag辅助方法,并且将其提供给一个Javascript模板(如把手,JST,等)。

我用handlebar_assets宝石,但是这应该适用于任何erbhaml模板了。

Answer 1:

创建inititializer,包括在这样的资产范围内的助手:

Rails.application.assets.context_class.class_eval do
  include ActionView::Helpers
  include MyAppHelper
  include Rails.application.routes.url_helpers
end

从其中取出链轮问题



Answer 2:

以上答案是已经过时。 由于链轮护栏3,相应的接口是一个配置块,像这样:

Rails.application.config.assets.configure do |env|
  env.context_class.class_eval do
    # include SomeHelper
  end
end

这个配置块应该还处于一个初始值。

参考: https://github.com/rails/sprockets-rails/issues/307#issuecomment-170707886



文章来源: How to include ActionView helpers in the assets pipeline?