3

我使用活动管理员,在我的应用程序中,必须在特定页面(不是全部)中加载不同的 .js。

关注此主题在 Rails 3 应用程序中添加特定于页面的 javascript 的最佳方式是什么?看起来很简单,但活动管理员中的布局已编译。

我使用了一种解决方法来覆盖页脚:

    class ActiveAdmin::Views::Pages::Base < Arbre::HTML::Document
 private
  # Renders the content for the footer
  def build_footer
    div :id => "footer" do
      para "Copyright &copy; #{Date.today.year.to_s}- All rights reserved ".html_safe
    end
  end
end

如何在某些页面的标题中添加一些 .js?如何解决?(如果可能的话,使用“yield :head”或类似的东西,所以我可以从任何地方更容易地调用它;))

编辑注意:我想要包含的 js 呈现一个 highcharts

4

2 回答 2

15

我正在使用 ActiveAdmin 0.5.0 的主分支(截至 2012 年 11 月 23 日),并且有一个within适用于我的 Arbre 构建器方法。

show do 
   within @head do
      script :src => javascript_path('somefile.js'), :type => "text/javascript"
   end
end 

您可以在 中查看其使用示例ActiveAdmin::Views::Pages::Base#build_active_admin_head

希望这可以帮助。

于 2012-11-23T05:44:05.753 回答
1

我找到了一个“替代”解决方案,基本的解决方案:只需将脚本插入带有 jquery 标记 $(document).ready(...) 的 html 正文中(但会降低性能和干编码)

于 2012-10-10T12:29:06.327 回答