2016-08-20 7 views
5

administrate gemのデフォルトのダッシュボードを変更して、インデックスと表示ページに表示される内容をカスタマイズする方法については、ドキュメントを見つけることができません。ここに私の具体的な目標です:レール用のadministrategemでフィールドをカスタマイズする

  • 考えることArticlebelongs_toAuthor
  • 私が関連付けられているフィールドのドロップダウンリストに
  • 、かつての著者の姓を見たい記事
  • を作成するとき記事の索引とショーページに著者の姓が表示されます

今のところ、私は非常に便利な "著者#4"をrec ordラベル。ここでは、自動的に生成されたダッシュボードです:

class ArticleDashboard < Administrate::BaseDashboard 
    ATTRIBUTE_TYPES = { 
    author: Field::BelongsTo, 
    id: Field::Number, 
    title: Field::String, 
    content: Field::Text, 
    created_at: Field::DateTime, 
    updated_at: Field::DateTime, 
    }.freeze 
    [snip] 
end 

Customizing Dashboard」ドキュメントページは言う:

フィールドタイプのそれぞれは、.with_optionsクラスメソッドを介して指定されたオプションの異なるセットを取ります。

だから私はField::BelongsTowith_optionsを呼び出すと、移動するための方法であってもよいが、どのようなオプションは、そのフィールドで使用可能な(または任意の他のために、そのことについては)可能性があることを理解?

答えて

1

administrateでは、リソースのダッシュボードで#display_resourceメソッドを上書きすることで、リソースの表示方法をカスタマイズできます。あなたはデフォルトを上書きするAuthorDashboardにこのような何かを追加したいと思う

def display_resource(resource) 
    "#{resource.class} ##{resource.id}" 
end 

ダッシュボードのすべてのリソースを表示するには、次の方法を使用して管理する:: BaseDashboard、継承

def display_resource(author) 
    author.last_name 
end 
+1

ありがとうございました。これは特定の問題を解決しますが、各フィールドタイプで使用できるオプションについてはまだ疑問に思っています。 – Giuseppe

関連する問題