2009-12-04 71 views
5

我們正在嘗試構建一個SQL查詢生成器,它允許用戶使用可視化幫助進行查詢。
我們已經得到了與用戶可以選擇表添加條件等所有的前端。但是我們的後端是一團糟,因爲我們試圖將這些查詢作爲字符串從用戶處獲取條件,然後在我們的模型中創建適當的SQL字符串。
隨着我們添加對越來越複雜的查詢的支持,這最終會變得非常麻煩並且難以維護。有沒有人知道我們可以使用的sql builder插件,或者更好的方法來解決這個問題。rails中的SQL查詢生成器

+0

查看QueryBuilder:http://zenadmin.org/en/zafu/page443.html。您必須編寫AST樹處理器,但這是一項非常簡單的任務,您可以在添加更多功能時逐漸完成。 – gaspard 2011-05-11 14:47:03

回答

3

結賬arel。此項目的fork現在用於Rails 3以幫助ORM不可知論。

+0

這個用例如何使用Squeel(https://github.com/ernie/squeel)? – 2012-07-16 09:45:46

0

我也試圖建立其中之一。事實上,我試圖立即建立一個。這是非常令人沮喪的,越野車。這些鏈接可能會有所幫助。

使用記錄過濾器,使複雜的查詢是有意義的。我正在嘗試使用Json格式的用戶查詢字符串的方法。然後將此字符串轉換爲有效的記錄過濾器語法,這將需要解析整個字符串。在我們分析完字符串後,如果它的語法正確,我只需eval它就可以得到結果。

+0

感謝您的信息Waseem! – 2009-12-05 11:20:22