我正在使用 rails 3.2.6,我需要创建一个数据库视图。像往常一样,我创建了一个迁移,并尝试使用 execute 方法实现目标。
不幸的是,迁移会生成一个表,而不是一个视图。为什么?
非常感谢,毛罗
更新:
我想要以下内容:
class CreateMyView < ActiveRecord::Migration
def self.up
execute <<-SQL
CREATE VIEW my_view AS SELECT ...
SQL
end
def self.down
execute <<-SQL
DROP VIEW my_view
SQL
end
end
不幸的是,此迁移创建了一个表...
更新:以前的代码有效!我正在执行 rake db:reset 而不是 rake db:migrate:reset (我的错误)