我創建了一個視圖,並且能夠通過使用execute sql創建視圖並通過rails成功訪問它。Ruby On Rails ActiveRecord SQL視圖到模式中
問題在於視圖沒有輸入到模式中。所以當我需要創建我的測試數據庫來運行我的測試對視圖沒有創建。然後我需要通過運行sql語句來創建它。有沒有一種方法可以在rails上優雅地實現SQL視圖?
我的環境: Ruby on Rails的3.0.3 的PostgreSQL 8.3
我創建了一個視圖,並且能夠通過使用execute sql創建視圖並通過rails成功訪問它。Ruby On Rails ActiveRecord SQL視圖到模式中
問題在於視圖沒有輸入到模式中。所以當我需要創建我的測試數據庫來運行我的測試對視圖沒有創建。然後我需要通過運行sql語句來創建它。有沒有一種方法可以在rails上優雅地實現SQL視圖?
我的環境: Ruby on Rails的3.0.3 的PostgreSQL 8.3
rails_sql_views gem旨在解決此問題。它增加了對模式轉儲器的支持以包含視圖,這意味着您可以在測試數據庫中使用它們。我不確定它在Rails 3中的效果如何,但是github問題列表中有一個拉取請求,似乎增加了Rails 3的支持。
可能。使用config.active_record.schema_format = :sql
可能會有所幫助。
這確實解決了我的問題,雖然有幾個暫停關注。我不得不編輯它與Postgres一起使用的代碼。 – Nicolo77 2011-06-01 18:05:35