我在Rails应用程序中创建了一个模型,一段时间后我意识到我忘记添加一些属性,后来又通过生成的迁移添加了它们。
我现在意识到schema.rb
中属性列的顺序是它们在ActiveAdmin中生成的资源视图中出现的顺序。
我想在ActiveAdmin中查看模型时对列进行重新排序,而我唯一想到的方法是更改数据库中的列顺序。
我看过here和here,并尝试使用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中的属性列,我进行了数据库迁移以更改列,但是迁移并未对列进行重新排序。