Rails的3.2.6与数据库迁移通过创建意见(Rails 3.2.6 & database vie

2019-07-30 15:17发布

我使用的铁轨3.2.6,我需要创建一个数据库视图。 照常我创建迁移,我试图实现使用执行方法的目标。

不幸的是,迁移生成表,而不是图。 为什么?

事先,毛罗非常感谢

更新:

我想有一些如下:

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

不幸的是这种迁移创建一个表...

更新:以前的代码工作! 我正在执行耙分贝:重置,而不是耙分贝:迁移:重置(我的错)

Answer 1:

看起来你已经回答了你自己的问题,但我会做一个相关的建议。 尝试rails_sql_views宝石 。 这种联系去GitHub上原来的回购。 它看起来像它没有被维护了,虽然。 这将是值得期待的网络图 ,并试图叉之一。 我还不能肯定 ,任何叉的支持Rails的3.2.6,但我建议翻翻他们。 基督教艾希霍恩增加了对mysql2适配器支持大约三年前。



Answer 2:

我做了一个叫宝石rails_db_views这是与轨道4兼容,并且仍然保持。

问候,

亚辛。



文章来源: Rails 3.2.6 & database views creation through migrations