Пользовательский столбец Rails Admin для таблицы ассоциации - PullRequest
0 голосов
/ 29 июня 2018

Я использую Ruby 2.3, Rails 4.2.7 и rails-admin 1.2.0

У меня проблема со столбцом ассоциации для отображения в списке.

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

Пользовательский столбец всегда располагается в последнем. Есть ли способ поставить колонку в любую позицию? Пользовательский столбец имеет пользовательскую модель.

1 Ответ

0 голосов
/ 03 июля 2018

Я сделал обходной путь для этого. Включено несколько столбцов пользователя в один столбец.

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

Таким образом, я могу выполнять поиск как по имени, так и по электронной почте и в той же позиции, что и модель пользователя в админке.

...