2

我创建了一个视图,并且能够通过使用执行 sql 的迁移创建视图来通过 rails 成功访问它。

这样做的问题是视图没有输入到模式中。所以当我需要创建我的测试数据库来运行我的测试时,不会创建视图。然后我需要通过运行 sql 语句来创建它。有没有办法在 ruby​​ on rails 中优雅地实现 SQL 视图?

我的环境:Ruby on Rails 3.0.3 PostgreSQL 8.3

4

2 回答 2

1

rails_sql_views gem旨在解决这个问题。它增加了对模式转储器的支持以包含视图,这意味着您可以在测试数据库中使用它们。我不确定它在 Rails 3 中的效果如何,但 github 问题列表有一个拉取请求,似乎添加了 Rails 3 支持。

于 2011-05-27T20:02:44.520 回答
0

可能。使用config.active_record.schema_format = :sql可能会有所帮助。

于 2011-01-10T01:43:19.733 回答