Ruby on Rails Activerecord SQL View в схему
-
12-10-2019 - |
Вопрос
Я создал представление и смог успешно получить его через рельсы, создав представление через миграцию с 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
может помочь.