1

ActiveAdmin に統計と呼ばれるカスタム ページがあり、データベースからのデータを含むグラフを表示したいと考えています。

今度はGon gemを使用し、インスタンス変数を介してカスタム ページにデータを渡したいと考えています。

通常、gon 行を index アクションに追加します。

class ProductsController < ApplicationController
  def index
    gon.rabl "app/views/products/index.json.rabl", as: "products"
  end
end

しかし、私のカスタム ページのアクティブな管理者にはコントローラーがありません。どうすればいいですか?または、ダッシュボードからこれを行う必要がありますか?

4

2 に答える 2

9

アクティブな管理者にはコントローラーがありますが、これにもかかわらず、インスタンス変数をarbre部分に渡すことはできません。paramsただし、これにはハッシュを使用できます。

ActiveAdmin.register_page 'SomePage' do
  menu :label => 'Menu label'

  controller do
    def index
      params[:some_var] = 'value_of_some_var'
    end
  end

  content 'Page title' do
    h2 "This is some_var: #{params[:some_var]}"
  end
end

PS: を変更したくない場合はparams、すべてのインスタンス変数が に格納され@arbre_context.assignsます。次のようにすることもできます。

ActiveAdmin.register_page 'SomePage' do
  menu :label => 'Menu label'

  controller do
    def index
      @some_var = 'value_of_some_var'
    end
  end

  content 'Page title' do
    h2 "This is some_var: #{@arbre_context.assigns[:some_var]}"
  end
end
于 2014-01-18T05:24:13.147 に答える