Używam szyn 3.2.6 i potrzebuję utworzyć WIDOK bazy danych. Jak zwykle stworzyłem migrację i próbowałem osiągnąć cel za pomocą metody execute.Railsowanie 3.2.6 i tworzenie widoków bazy danych za pomocą migracji
Niestety, migracja generuje tabelę, a nie widok. Czemu?
Dziękujemy wcześniej, Mauro
UPDATE:
chciałbym mieć coś w następujący sposób:
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
Niestety ta migracja tworzy tabelę ...
AKTUALIZACJA: poprzedni kod działa! Realizowałem rake db: reset zamiast rake db: migrate: reset (mój błąd)
Nie jestem pewien, czy możliwe jest wygenerowanie takiej migracji. Użyj surowego SQL do utworzenia widoku. –
Robię to samo (z wyjątkiem tego, że używam def i down, nie def. Self.up i def self.down - czy istnieje różnica?) I otrzymuję to samo zachowanie: tworzy widok kiedy uruchom migrację, ale dodaje polecenie create_table do pliku schema.rb. – Ladlestein