2012-01-06 5 views
0

私はアクティブな管理インターフェイスについて簡単に質問しました。active_adminインターフェイスのカスタマイズ

私のアプリケーションでは、active_adminにリソースが追加されています。 active_adminからリソースにアクセスすると、そのリソースのすべてのレコードが取得されます。 1つのレコードを選択/アクセス(ショーアクションとして)すると、そのインスタンスとすべてのbelongs_toアソシエーションの詳細が表示されますが、showビューでhas_manyまたはhas_one関連の詳細を取得する方法がわかりません。

アイデア?私はフィードバックを感謝します。

ありがとう、
アタラン。

+0

コントローラのインスタンス変数を設定し、ビューにアクセスする方法があります。たとえば、Study has_many Subjectsの場合。制御者のインスタンスでは@subjects = @ study.subjects 'となります。次に、スクリプレットで '@subjects'を使ってサブジェクトをレンダーする – naren

+0

これは本当ですが、このアソシエーションにはどのようにactive_adminインターフェイスからアクセスしますか? – Atarang

答えて

4

あなたはapp/admin/yourresource.rbであなたのショー画面をカスタマイズする必要があります。 has_manyとbelongs_toの関連付けが正しいことを確認する以外に、特別なことをする必要はありません。たとえば、多くの項目でカテゴリを持っている場合は、category.rbでこれを行う:

show :category do 
    panel "Category Info" do 
    attributes_table_for category, :name, :created_at 
    end 
    panel "Items in This Category" do 
    table_for(category.items) do 
     column("Name", :sortable => :name) {|item| item.name } 
     column("Created At") {|item| item.created_at } 
    end 
    end 
end 

を何らかの理由で見つけるのは難しいですデモプロジェクトのためのソースでより良い例hereelsewhereがあります。メインサイトから。

+0

お返事ありがとうございます。私はこれと他のリソースを試してみましょう。再度、感謝します。 – Atarang

関連する問題