#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. Большое спасибо!! Сегодня я потратил на это несколько часов 🙂