Ruby On Rails ActiveRecord SQL 视图到架构中

发布于 2024-10-08 20:03:32 字数 219 浏览 10 评论 0原文

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

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

我的环境: Ruby on Rails 3.0.3 PostgreSQL 8.3

I created a view and was able to successfully access it through rails by creating the view through a migration with execute sql.

The problem with this is that the view is not entered into the schema. So when I need to create my test database to run my tests against the view is not created. I then need to create it by running the sql statement. Is there a way to implement SQL views elegantly in ruby on rails?

My environment:
Ruby on Rails 3.0.3
PostgreSQL 8.3

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

贱人配狗天长地久 2024-10-15 20:03:32

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

The rails_sql_views gem is intended to solve this problem. It adds support to the schema dumper to include views, which means you can use them in your test database. I'm not sure how well it works in Rails 3, but the github issues list has a pull request that appears to add Rails 3 support.

一桥轻雨一伞开 2024-10-15 20:03:32

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

Possibly. using config.active_record.schema_format = :sql may help.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文