Я создал модель в своем приложении на 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 в определенном порядке, я выполнил миграцию базы данных визменить столбцы, но миграция не переупорядочивает столбцы.