2010-12-21 29 views
2

我創建了一個視圖,並且能夠通過使用execute sql創建視圖並通過rails成功訪問它。Ruby On Rails ActiveRecord SQL視圖到模式中

問題在於視圖沒有輸入到模式中。所以當我需要創建我的測試數據庫來運行我的測試對視圖沒有創建。然後我需要通過運行sql語句來創建它。有沒有一種方法可以在rails上優雅地實現SQL視圖?

我的環境: Ruby on Rails的3.0.3 的PostgreSQL 8.3

回答

1

rails_sql_views gem旨在解決此問題。它增加了對模式轉儲器的支持以包含視圖,這意味着您可以在測試數據庫中使用它們。我不確定它在Rails 3中的效果如何,但是github問題列表中有一個拉取請求,似乎增加了Rails 3的支持。

+0

這確實解決了我的問題,雖然有幾個暫停關注。我不得不編輯它與Postgres一起使用的代碼。 – Nicolo77 2011-06-01 18:05:35

0

可能。使用config.active_record.schema_format = :sql可能會有所幫助。