我通过' MODEL.all'得到了数据。 rails控制台中的命令
我想把列' cgi_name'我在rails控制台中运行MODEL.all
时位于第3位
我使用postgres
作为我的数据库
如何获得它?
答案 0 :(得分:2)
简单回答是YOU CANNOT
使用Model.all
选择时,无法重新排序要显示的列名。
否则,您可以按所需顺序选择每一列来重新订购。
Model.select("column1, column2, cgi_name, column4 etc..")
希望有所帮助:)
答案 1 :(得分:1)
要直接回答您的问题,您必须在数据库级别移动列
目前,I only know MYSQL to support this functionality:
ALTER TABLE Employees CHANGE COLUMN empName empName VARCHAR(50) AFTER department;
据我所知,Postgres does not support this functionality:
许多刚接触postgresql的人经常会问是否支持改变 表中的列位置。目前它没有;如果你想 更改列位置,您必须重新创建表,或添加 新列和移动数据
在视图中,您必须手动显示列,或创建辅助方法以按您选择的顺序循环显示这些列