我如何将它从 searchlogic 转换为 Rails 3 中的 metwhere ?

发布于 2024-12-07 05:12:33 字数 418 浏览 0 评论 0原文

我在 searchlogic 中有以下内容:

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

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

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

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

...好吧...现在看来 ransack 是针对表单的,但是对模型的查询却是 squeel?检查一下....

I had the following in searchlogic:

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

How would I do this in metawhere now that I am in Rails 3? In particular the not_null and the sorting?

Hello, I'm a little confused. When I look at the named scopes found in meta_search (instead of metawhere)...that's more of what I'm looking for...and now metasearch is being replaced with ransack....

What is the way to do chained searches with sql on my models in the way searchlogic made it so drop-dead easy?

...okay...now it looks like ransack is for forms, but queries on models is squeel? Checking that out....

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一笑百媚生 2024-12-14 05:12:33

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

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

It seems that metawhere doesn't have != operator it was added in sqeel so here is a possible workaround

Todo.where( { :contact_id => self.id} ).order( :original_date.asc ).where( '"todos"."done_date" NOT NULL' ).first
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文