2013-09-28 1 views
7

のRuby 2.0 ActiveAdmin宝石でカスタムページを作成するには?ドキュメントは言う:上記の例ではどのように例があるActiveAdminのドキュメントでPSQL 9.3</p> <p>、4.0レール、

、新しいページは、タイトル「マイページ」と「Hello World」の内容と管理/ my_page /に作成されます。

これは、このようなファイルが何とか自動的に作成されることを意味しますか?それにもかかわらず、app/adminの下にimport.rbという名前のファイルを作成し、メニューの「インポート」項目が表示されます。しかし、このファイルは.rbであり、.erbではないので、私はHTMLを使うことができません。 htmlを使用するには、contentメソッド内で部分的なレンダリングを作成してレンダリングする必要があります。しかし、app/viewsを見ると、adminフォルダ(layoutsのみ)はありません。これは、フォルダadminapp/viewsの下に作成する必要があることを意味しますか?はいの場合、私は部分的にどこに置くべきですか - 直接app/views/adminまたは新しいフォルダapp/views/admin/importの下に?

メニューのご質問は申し訳ありませんが、ActiveAdminのドキュメントはかなり控えめです。 ActiveAdminの新しいページにコンテンツを作成して追加するために必要なステップの詳細な説明を誰かが提供できるかどうか、本当に感謝します。

答えて

9

新しいカスタムページapp/admin/my_page.rbを作成すると、このページはURL /admin/my_page(デフォルトのActiveAdmin構成を使用している場合)で利用できるようになりました。あなたのmy_page.rbためERBまたはHAMLパーシャルのレンダリングについて

、あなたはこのようにそれを行うことができます。

ActiveAdmin.register_page "My Page" do 
    content do 
    render :partial => 'about' 
    end 
end 

これは、ディレクトリapp/views/admin/my_page/の下になります。ディレクトリが存在しない場合は作成します。また、ActiveAdmin以外のコントローラの場合と同様に、完全なテンプレートパス(例:shared/sections/about)を参照することで、他のディレクトリを指定することもできます。

+0

どこからこのページにアクセスしますか? –

+2

@NidhinSG: "このページはURL/admin/my_pageで利用可能です" :-) – kristinalim

関連する問題