我正在使用 RoR3.2,现在有一堆模型对象。我想做的一件事是有一个 mysql 视图,但我不确定你把它放在哪里。
class CreateQv < ActiveRecord::Migration
def up
execute <<-SQL
drop view qv
SQL
execute <<-SQL2 #abbreviated view
create VIEW qv AS select locations.name AS val from locations where (locations.is_enabled = 1) union select concat(menu_items.header,' ',menu_items.detail) AS val from menu_items where (menu_items.is_enabled = 1)
SQL2
end
end
我通过更新它
rake db:reset
但它创建了一个表,我不知道为什么。这是创建视图的正确方法吗?如果是,为什么要创建这个表?
谢谢