Rails迁移重构

时间:2010-11-29 05:12:19

标签: ruby-on-rails-3 migration

在迁移中,我们可以按照以下方式编写

t.integer :escalated_by, escalated_to, query_id

但我不喜欢这样。

相反,我想要下面的代码:

  def self.up
    create_table :query_escalations do |t|
      t.integer do
        :escalated_by
        :escalated_to
        :query_id
      end
      t.timestamps
    end
  end

我认为这更具可读性。 rails是否支持这种方式?或者有任何类似的方法吗?

1 个答案:

答案 0 :(得分:1)

NO。 Rails不支持这种风格。如果你想要这种风格,那么你将不得不做很多工作。

迁移是一段复杂的代码。我建议坚持使用rails提供的功能。

它的工作原理是Rails 3.1中的实例方法,而不是类方法。