2009-12-04 69 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