7

Ruby 2.0、Rails 4.0、PSQL 9.3

ActiveAdmin のドキュメントには、次の例があります。

ActiveAdmin.register_page "My Page" do
  content do
    para "Hello World"
  end
end

このコードはどこに置くのですか? ドキュメントには次のように記載されています。

上記の例では、/admin/my_page に「マイページ」というタイトルで「Hello World」という内容の新しいページが作成されます。

これは、そのようなファイルが何らかの形で自動的に作成されることを意味しますか? それでも、import.rbapp/admin という名前のファイルを作成すると、メニューに [インポート] 項目が表示されます。ただし、このファイルは .rb であり .erb ではないため、HTML を使用できません。html を使用できるようにするには、パーシャルを作成し、contentメソッド内でレンダリングする必要があると思います。しかし、下を見るとフォルダapp/viewsがありません(のみ)。これは、フォルダを の下に作成する必要があるということですか? はいの場合、partial-directed を新しいフォルダーの下または下のどこに配置すればよいですか?adminlayoutsadminapp/viewsapp/views/adminapp/views/admin/import

メニューに関する質問で申し訳ありませんが、ActiveAdmin のドキュメントはかなり控えめです。ActiveAdmin でコンテンツを作成し、新しいページにコンテンツを追加するために必要な手順について、誰かがより詳細な説明を提供していただければ幸いです。

4

1 に答える 1

10

ドキュメントが意味することは、新しいカスタム ページを作成するapp/admin/my_page.rbと、このページが URL で利用可能になるということでした/admin/my_page(デフォルトの ActiveAdmin 構成を使用している場合)。

の ERB または HAML パーシャルのレンダリングに関しては、次のmy_page.rb方法で実行できます。

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

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

于 2013-09-28T18:47:49.463 に答える