Как переупорядочить столбцы таблицы в приложении Rails? - PullRequest
0 голосов
/ 02 февраля 2019

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

Теперь я понимаю, что порядок столбцов атрибута в schema.rb - это порядок их отображения в сгенерированном представлении ресурса в ActiveAdmin.

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

Я посмотрел здесь и здесь и попытался запустить миграцию базы данных, используя change_table или change_column.Это не привело ни к каким изменениям.

Я выполнил миграцию, которая не дала результата:

class Reordercolumn < ActiveRecord::Migration[5.0]
  def up
    change_table :student_details do |t|
      t.change :exact_length, :text, after: :length_of_stay
      t.change :returned_home, :boolean, after: :spouse_name
      t.change :has_spouse, :boolean, after: :expectation
    end
  end
end

Чтобы просмотреть столбцы атрибутов в ActiveAdmin в определенном порядке, я выполнил миграцию базы данных визменить столбцы, но миграция не переупорядочивает столбцы.

1 Ответ

0 голосов
/ 02 февраля 2019

Вам нужно изменить порядок столбцов в ActiveAdmin?Давайте сделаем это в соответствующем admin/student_detail.rb файле

index do
  selectable_column
  column :exact_length
  column :returned_home
  column :has_spouse
end

show do
  attributes_table do
    row :title
    row :returned_home
    row :has_spouse
  end
end

Более подробную информацию о настройке index и show представлений вы можете найти в документации

...