2016-08-20 13 views
5

我似乎无法找到任何有关如何修改administrate gem的默认仪表板的文档,以便自定义显示在索引和显示页面中的内容。下面是我的具体目标:使用管理gem for rails自定义字段

  • 假设一个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

在管理中,您可以通过覆盖资源仪表板中的#display_resource方法来自定义资源的显示方式。

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

你会想这样的事情添加到AuthorDashboard覆盖默认:

所有的仪表盘从管理:: BaseDashboard,使用下面的方法来显示资源继承

def display_resource(author) 
    author.last_name 
end 
+1

谢谢。虽然这解决了具体问题,但我还是想知道每种字段类型有哪些可用选项。 – Giuseppe

相关问题