2010-11-29 61 views
0

在迁移,我们可以按照以下方式Rails的迁移重构

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 

我认为这是更具可读性。 导轨是否支持这种方式?或者有没有类似这样的方法?

+0

删除do end,在除了最后一个字段之外的所有字段的末尾添加逗号,并且您很好走:)在一个严肃的笔记中,您能解释为什么您的选择更好吗? – 2010-11-29 16:45:18

回答

1

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

迁移是一段复杂的代码。我会建议坚持什么铁路提供。

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