我似乎无法找到有关如何修改administrate gem默认仪表板的任何文档,以便自定义索引和显示页面中显示的内容。这是我的具体目标:
Article
belongs_to
和Author
现在,相反,我得到了一个不那么有用的#34;作者#4"作为唱片公司。这是自动生成的信息中心:
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
&#34; Customizing Dashboard&#34;文档页面说:
每个Field类型都有一组不同的选项,这些选项是通过
.with_options
类方法指定的。
所以我认为在with_options
上调用Field::BelongsTo
可能是可行的方法,但是该字段可用的选项(或其他任何选项)?
答案 0 :(得分:1)
在administrate中,您可以通过覆盖资源的信息中心中的#display_resource方法来自定义资源的显示方式。
所有仪表板都继承自Administrate :: BaseDashboard,它使用以下方法显示资源:
def display_resource(resource)
"#{resource.class} ##{resource.id}"
end
您希望在AuthorDashboard中添加类似内容以覆盖默认值:
def display_resource(author)
author.last_name
end