Ruby On Rails ActiveRecord SQL-представление в схеме - PullRequest
2 голосов
/ 21 декабря 2010

Я создал представление и смог успешно получить к нему доступ через rails, создав представление путем миграции с помощью execute sql.

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

Моя среда: Ruby on Rails 3.0.3 PostgreSQL 8,3

Ответы [ 2 ]

1 голос
/ 28 мая 2011

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

0 голосов
/ 10 января 2011

Возможно. может помочь config.active_record.schema_format = :sql.

...