Как бы я перевести это с searchlogic на metwhere в Rails 3?
У меня было следующее в 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 сделал его таким простым и легким?
... ладно... теперь похоже, что Ransack предназначен для форм, но запросы на моделях бесполезны? Проверяя это....
1 ответ
Решение
Кажется, что мета-где нет !=
оператор был добавлен в sqeel
так что вот возможный обходной путь
Todo.where( { :contact_id => self.id} ).order( :original_date.asc ).where( '"todos"."done_date" NOT NULL' ).first