Вопрос

Я создал представление и смог успешно получить его через рельсы, создав представление через миграцию с Execute SQL.

Проблема в том, что представление не вводится в схему. Поэтому, когда мне нужно создать мою тестовую базу данных, чтобы запустить мои тесты против представления, не создана. Затем мне нужно создать его, запустив оператор SQL. Есть ли способ элегантно реализовать SQL -просмотры в Ruby On Rails?

Мое окружение: Ruby on Rails 3.0.3 Postgresql 8.3

Это было полезно?

Решение

А Rails_sql_views Gem предназначен для решения этой проблемы. Он добавляет поддержку Dumpmer для включения представлений, что означает, что вы можете использовать их в своей тестовой базе данных. Я не уверен, насколько хорошо это работает в Rails 3, но в списке проблем Github есть запрос на тягу, который, по -видимому, добавляет поддержку Rails 3.

Другие советы

Возможно. с использованием config.active_record.schema_format = :sql может помочь.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top