2014-12-30 3 views
1

Как настроить rails admin для отображения имя пользователя вместо User #user_id в другой модели?Rails admin показать имя пользователя вместо пользователя # 5

Теперь у меня есть это:

config.model "Post" do 
    edit do 
     field :title 
     field :body 
     field :created_at 

    end 
    end 

И я хочу, чтобы иметь что-то вроде этого:

config.model "Post" do 
    edit do 
     ..... 

     field self.username 
    end 
    end 

Вот что я при редактировании поста, чтобы вы знаете, что я говорю:

enter image description here

ответ

2

Это будет работать в представлениях списка, когда в табличном формате. Для получения дополнительной информации см. Рельсы администратора docs.

config.model "Post" do 
    list do 
    field :title 
    field :body 
    field :created_at 
    field :user do 
     pretty_value do 
     value.username 
     end 
    end 
    end 
    edit do 
    field :user_id do 
     formatted_value do 
     value.try(:user).try(:username) 
     end 
    end 
    end 
end 

Редактировать

Это должно охватывать изменения тоже.

+0

работает только для редактирования, но не для редактирования – kirqe

+0

Исправлено, попробуйте еще раз. – eabraham

+0

Не могу заставить его работать для редактирования – kirqe

Смежные вопросы