私はrails 3.2.6を使用しており、データベースVIEWを作成する必要があります。通常どおり、私は移行を作成し、executeメソッドを使用して目標を達成しようとしました。Rails 3.2.6移行によるデータベースビューの作成
残念ながら、移行ではビューではなくテーブルが生成されます。どうして?
事前に多くのおかげで、 マウロ
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を実行していました。rake dbの代わりにreset:migrate:reset(私のミス)
このような移行を生成することが可能かどうかはわかりません。生のSQLを使用してビューを作成します。 –
私は同じことをしています(私はdef upとdef downを使用していますが、def self.upとdef self.downでは違いがありますか?)私は同じ動作をします。移行を実行しますが、schema.rbファイルにcreate_tableコマンドを追加します。 – Ladlestein