首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于关联表的Rails管理自定义列

用于关联表的Rails管理自定义列
EN

Stack Overflow用户
提问于 2018-06-29 13:02:03
回答 1查看 1.9K关注 0票数 2

我正在使用Ruby2.3,Rails 4.2.7 & rails-admin 1.2.0

我对在列表中显示的关联栏有一个问题。

代码语言:javascript
复制
Class Address < ActiveRecord::Base
  belongs_to :user

  # Have to write custom because Rails Admin doesn't allow to add multiple columns from the association table.
  def custom_column
    self.user.email
  end

  rails_admin do
    list do
      include_fields # it only works on the current model
      field :id
      field :custom_column
      field :user
      field :address
    end
  end
end

自定义列始终位于最后一个位置。有没有办法把这列放在任何位置?自定义列为“用户模型”。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-03 10:07:53

我想了个办法解决这个问题。在一个列中包含多个用户列。

代码语言:javascript
复制
field :user do
  column_width 400
  queryable true
  searchable [:name, :email]
  pretty_value do
    path = bindings[:view].show_path(model_name: 'User', id: bindings[:object].user.id)
    bindings[:view].tag(:a, href: path) << "#{value.name} - (#{value.email})"
  end
end

通过这种方式,我可以通过名称和电子邮件进行搜索&在管理员中与用户模型相同的位置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51102412

复制
相关文章

相似问题

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