gpt4 book ai didi

ruby-on-rails - 如何在 Rails 应用程序中重新排序表列?

转载 作者:搜寻专家 更新时间:2023-10-30 23:27:37 26 4
gpt4 key购买 nike

我在我的 Rails 应用程序中创建了一个模型,一段时间后我意识到我忘记添加一些属性,后来通过生成的迁移添加了它们。

我现在意识到 schema.rb 中属性列的顺序是它们在 ActiveAdmin 中生成的资源 View 中出现的顺序。

当我在 ActiveAdmin 中查看该模型时,我想对列重新排序,我想这样做的唯一方法是更改​​数据库中的列顺序。

我看过herehere ,并尝试使用 change_tablechange_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 中的属性列,我运行了数据库迁移以更改列,但迁移并未对列进行重新排序。

最佳答案

您需要在 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

有关自定义的更多信息 indexshow您可以在文档中找到的 View

关于ruby-on-rails - 如何在 Rails 应用程序中重新排序表列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54488464/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com