如何安排Rails应用程序的数据库中的列顺序?

时间:2012-01-27 06:56:38

标签: ruby-on-rails

我最近使用Rails迁移添加了:title列:

class AddTitleToMicroposts < ActiveRecord::Migration
  def change
    add_column :microposts, :title, :string
  end
end

我注意到,当我在控制台中执行 user.microposts:时,它会显示在最后:

=> [#<Micropost id: 1, content: "test", user_id: 1, created_at: "2012-01-25 15:34:30", updated_at: "2012-01-25 15:34:30", title: nil>]

有没有办法安排标题栏的顺序?说,把它放在:content列之前?

2 个答案:

答案 0 :(得分:15)

有一个:after选项可以插入列(不幸的是没有:before选项)

class AddTitleToMicroposts < ActiveRecord::Migration
  def change
    add_column :microposts, :title, :string, :after => :content
  end
end

答案 1 :(得分:-3)

在架构中重新排列它们并执行rake db:schema:load