首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用用于rails的administrate自定义字段

使用用于rails的administrate自定义字段
EN

Stack Overflow用户
提问于 2016-08-20 08:31:24
回答 1查看 2.5K关注 0票数 5

我似乎找不到任何关于如何修改管理宝石默认仪表板的文档,以便自定义索引中显示的内容并显示页面。

  • 考虑到Article belongs_toAuthor
  • 当我创建一篇文章
  • 我希望在关联字段的下拉列表中看到作者的姓氏
  • 保存后,我希望在文章的索引和显示页面中看到作者的姓氏

现在,相反,我得到一个不那么有用的“作者#4”作为记录标签。下面是自动生成的仪表板:

代码语言:javascript
复制
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

"定制仪表板“文档页面上写着:

每个字段类型都采用不同的选项集,这些选项是通过.with_options类方法指定的。

因此,我认为在Field::BelongsTo上调用Field::BelongsTo可能是一种方法,但是对于该字段(或任何其他选项)有什么可供选择的呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-10 22:54:13

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

所有仪表板都继承自Administrate::BaseDashboard,它使用以下方法显示资源:

代码语言:javascript
复制
def display_resource(resource)
  "#{resource.class} ##{resource.id}"
end

您需要将类似的内容添加到AuthorDashboard中,以覆盖默认值:

代码语言:javascript
复制
def display_resource(author)
  author.last_name
end
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39052135

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档