1

我在searchlogic中有以下内容:

Todo.contact_id_is(self.id).ascend_by_original_date.done_date_not_null.first

既然我在 Rails 3 中,我将如何在 metawhere 中执行此操作?特别是 not_null 和排序?

你好,我有点困惑。当我查看在 meta_search(而不是 metawhere)中找到的命名范围时......这就是我正在寻找的更多......现在元搜索正在被 ransack 取代......

在我的模型上使用 sql 进行链式搜索的方法是什么,就像 searchlogic 让它变得如此简单?

......好吧......现在看起来ransack是为了表单,但是对模型的查询是squeel?检查出来....

4

1 回答 1

0

似乎 metawhere 没有!=添加它的运算符,sqeel所以这是一个可能的解决方法

Todo.where( { :contact_id => self.id} ).order( :original_date.asc ).where( '"todos"."done_date" NOT NULL' ).first
于 2011-09-30T10:49:41.987 回答