Изменение текста в справочном поле в административном представлении

Я впервые использую администрацию в проекте Ruby On Rails. Я прочитал руководство пользователя, создал несколько пользовательских представлений и внес некоторые изменения. Но мне кажется, что моя проблема очень распространена, и создание собственных представлений и внесение в них изменений - не лучший путь.

У меня есть модель под названием Battle а также Battle has_many competitors,

Когда я смотрю show посмотреть на Battle он начинается со списка всех конкурентов, и первый столбец в этой таблице является ссылкой на битву (own_to).

Это говорит Battle#1 и я хочу изменить это наname этой битвы вместо Battle#1,

Также в форме, где я могу добавить новую битву, раскрывающийся список для выбора (принадлежащих_) битв показывает Battle#1 Конечно, здесь следует упомянуть название этой битвы.

Я просто не могу понять, как легко это изменить. Есть ли файл конфигурации, где я могу сказать это приложению.

Надеюсь, кто-то может помочь мне в правильном направлении...

1 ответ

В папке app/dashboards администратор создает файл конфигурации для каждой модели, представленной в данный момент в приложении.

Незадолго до последнего end Заявление показывает некоторый код, который закомментирован. В случае модели под названием Battle это будет выглядеть так

 # def display_resource(battle)
 #   "Battle ##{battle.id}"
 # end

Вы можете отменить комментарий и изменить его по своему усмотрению. В этом случае модель имеет столбец с именем name, который следует использовать. Код мы бы:

  def display_resource(battle)
    battle.name
  end

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

Другие вопросы по тегам