RailsAdmin и Devise — отображение имени пользователя в таблицах

#ruby-on-rails

#ruby-on-rails

Вопрос:

Я использую драгоценный камень rails_admin и Devise в своем приложении, где у меня есть модель Post.

Каждая запись принадлежит пользователю. У пользователей есть :username атрибут

Я пытаюсь настроить rails_admin для отображения имени пользователя пользователя в виде списка, но вместо этого он отображает «Пользователь № 1», «Пользователь № 2» и т. Д

Вот мой код rails_admin:

 config.model Post do 
  label "Blog"    
  list do
    field :id
    field :title
    field :published
    field :user_id
    field :created_at
  end
end
  

Мне бы очень хотелось, чтобы rails_admin отображал:username для каждого пользователя. Есть ли простой способ сделать это?

Ответ №1:

Использовать object_label :

 config.model Post do 
  label "Blog"    
  object_label do
    "#{bindings[:object].user.username}"
  end
  list do
    field :id
    ...
  end
end
  

Комментарии:

1. Большое спасибо!! Сегодня я потратил на это несколько часов 🙂