我创建了一个视图,并能够通过使用Execute SQL迁移来通过Rails成功访问它。

问题在于,该视图未输入模式。因此,当我需要创建测试数据库以在视图上运行测试时。然后,我需要通过运行SQL语句来创建它。有没有一种方法可以在Ruby上在Rails上优雅地实现SQL视图?

我的环境:Ruby on Rails 3.0.3 Postgresql 8.3

有帮助吗?

解决方案

rails_sql_views宝石 旨在解决这个问题。它增加了模式笨拙的支持以包括视图,这意味着您可以在测试数据库中使用它们。我不确定它在Rails 3中的运作效果如何,但是GitHub问题列表的拉力请求似乎增加了Rails 3支持。

其他提示

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top