Пользовательский столбец Rails Admin для таблицы ассоциации

Я использую 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

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

ruby-on-rails-4,rails-admin,

0

Ответов: 1


0 принят

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

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

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

рубин-на-рельсы-4, рельсы-администратор,
Похожие вопросы
Яндекс.Метрика