Как бы я перевести это с searchlogic на metwhere в Rails 3? - PullRequest
1 голос
/ 30 сентября 2011

У меня было следующее в searchlogic:

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

Как бы я сделал это в мета-месте теперь, когда я нахожусь в Rails 3?В частности not_null и сортировка?

Здравствуйте, я немного запутался.Когда я смотрю на именованные области, найденные в meta_search (вместо metawhere) ... это больше того, что я ищу ... и теперь metasearch заменяется на Ransack ....

Что такоеспособ выполнения цепочек поиска с помощью sql на моих моделях таким же образом, как searchlogic сделал его таким простым и легким для понимания?squeel?Проверить это ...

1 Ответ

0 голосов
/ 30 сентября 2011

Похоже, что в metawhere нет оператора !=, который был добавлен в sqeel, поэтому здесь возможен обходной путь

Todo.where( { :contact_id => self.id} ).order( :original_date.asc ).where( '"todos"."done_date" NOT NULL' ).first
...