Domanda

Ho creato una vista ed era in grado di accedere con successo attraverso le rotaie creando la vista attraverso una migrazione con Esegui SQL.

Il problema è che la vista non viene inserito nello schema. Così, quando ho bisogno di creare il mio database di test per eseguire il mio test contro la vista non viene creata. Ho quindi bisogno di crearlo eseguendo l'istruzione SQL. C'è un modo per implementare SQL vede elegantemente in Ruby on Rails?

Il mio ambiente: Ruby on Rails 3.0.3 PostgreSQL 8.3

È stato utile?

Soluzione

Il rails_sql_views gemma ha lo scopo di risolvere questo problema. Si aggiunge il supporto per il dumper schema per includere punti di vista, il che significa che è possibile utilizzare nel vostro database di test. Non sono sicuro di come funziona in Rails 3, ma l'elenco problemi GitHub ha una richiesta di pull che sembra aggiungere Rails 3 di supporto.

Altri suggerimenti

È possibile. utilizzando config.active_record.schema_format = :sql può aiutare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top