Как бы я перевести это с 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
Другие вопросы по тегам