我使用的是 Rails 3.2.6,我需要创建一个数据库 VIEW。像往常一样,我创建了一个迁移,并尝试使用执行方法来实现目标。
不幸的是,迁移生成的是表,而不是视图。为什么?
提前谢谢了,
毛罗
UPDATE:
我想要如下的东西:
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 (我的错误)
看起来你已经回答了你自己的问题,但我会提出一个相关的建议。尝试一下Rails_sql_views 宝石 https://github.com/activewarehouse/rails_sql_views。该链接指向 GitHub 上的原始存储库。不过,看起来它不再被维护了。值得一看网络图 https://github.com/activewarehouse/rails_sql_views/network并尝试其中一把叉子。我不是positive任何分支都支持 Rails 3.2.6,但我建议仔细查看它们。克里斯蒂安·艾希霍恩添加了对 mysql2 适配器的支持 https://github.com/webhoernchen/rails_sql_views/commit/e7c2afeea20c369784b59d4e572fbc4ca499c666大约三年前。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)