Rails 3.2 迁移的自定义辅助方法

3

我正在尝试在我的迁移中访问帮助方法。当我要完成像这样的任务时,好像什么都不起作用:

迁移文件:

require File.expand_path('lib/migration_helper')
include MigrationHelper

class NewTable < ActiveRecord::Migration
  def change
    create_table :new_table do |t|
      t.boolean :boolean
      safe_delete_methods
    end
  end
end

在/lib目录下的迁移助手

#Custom Methods available to Migrations

module MigrationHelper
   def safe_delete_methods
     return 
       t.boolean :deleted, :default => 0, :null => false
       t.integer :deleted_by, :default => 0, :null => false
       t.datetime :deleted_at
   end
end

感谢您提供的答案。

搞定了:safe_delete_methods(t),去掉return即可...这是一种很好的方法,可以向迁移添加帮助方法,甚至是create_table方法/对象。 - rubyrailzdevel
1个回答

3
module MigrationHelper

 def safe_delete_methods

   t.boolean :deleted, :default => 0, :null => false
   t.integer :deleted_by, :default => 0, :null => false
   t.datetime :deleted_at


 end

end

在代码之前不能使用return。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接