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 はハイチャートをレンダリングします

4

2 に答える 2

15

私は ActiveAdmin 0.5.0 (2012 年 11 月 23 日現在) のマスター ブランチを使用しており、Arbre ビルダー メソッドwithinが機能しています。

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 に答える