Ruby on rails Rails 3.2迁移的自定义帮助器方法
我正在尝试访问迁移中的助手方法。当我完成这样的事情时,我似乎什么都做不到: 迁移文件:Ruby on rails Rails 3.2迁移的自定义帮助器方法,ruby-on-rails,migration,helpermethods,Ruby On Rails,Migration,Helpermethods,我正在尝试访问迁移中的助手方法。当我完成这样的事情时,我似乎什么都做不到: 迁移文件: 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_dele
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
谢谢你的回答
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。解决了这个问题:safe\u delete\u methods(t),并去掉return…这是一种向迁移添加助手方法的好方法,甚至是create\u table方法/对象
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