问题标签 [meta-where]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
109 浏览

ruby-on-rails-3 - Ruby-on-rails gem 因 meta_where 的“where”条件而失败

我有一个关于什么可能是宝石问题的问题,但可能是元位置。我使用gems安装了meta_where-1.0.4,得到的响应是我成功了,并且提供了meta_where的uri,但是当我在控制器的搜索方法中尝试where-condition时,类似于这个例子,meta-where提供:

报错:

就好像 gem 的方法没有被访问一样。我尝试使用“require”,但这没有帮助。
我正在使用 Windows XP、Firefox、Ruby 1.9.2。

我需要做什么?谢谢,巴尼

0 投票
1 回答
668 浏览

ruby-on-rails - Rails 使用元搜索和元位置搜索计算字段

有没有人能够找到一种在 rails 3 中使用 metawhere 或 metasearch 搜索计算字段的方法?我可以搜索除计算字段之外的任何字段。必须有办法。对于不熟悉元搜索或元位置的人来说,这里是一个 railscast。

http://railscasts.com/episodes/251-metawhere-metasearch

0 投票
2 回答
746 浏览

ruby-on-rails-3.1 - MetaWhere to Squeel 迁移

MetaWhere 中,我使用循环、if else 语句将条件组合到 sql 变量中。

我怎样才能使用Squeel做同样的事情?

谢谢你的帮助)

0 投票
1 回答
420 浏览

ruby-on-rails - 从 MetaWhere 迁移到 Squeel 并不再使用符号

我有一个应用程序,我想从 MetaWhere 迁移到 Squeel 以准备升级到 Rails 3.1。

这主要是一个简单的过程,但我有一个案例给我带来了一些问题。问题是我将字段和值都指定为变量。在我的 MetaWhere 查询中,我可以简单地从字段名称中创建符号,然后在查询中使用它,但 Squeel 不使用符号,而是依赖于 instance_eval,我无法弄清楚如何使用它创建类似的查询......

原始查询的示例可能是:

如何在 Squeel 中创建类似的查询?

我知道我可以指定我想使用旧的符号功能,但我宁愿完全转换为新的语法。

0 投票
1 回答
1676 浏览

ruby-on-rails - 进行联接时选择唯一行

掌握一点背景知识:我正在使用 Rails 3.0.7、Postgres 9.0 和 MetaWhere/MetaSearch 1.0.4

在查询我的数据库时,我在获取唯一记录时遇到了一个非常令人沮丧的问题。我有3个模型如下:

到现在为止还挺好。现在我想做的是找到所有汽车,即菲亚特熊猫的(汽车上的:品牌,:模型名称属性)。这一切都很好。但是,如果我还想从卖家表中获取一些信息,问题就开始显现——我得到了重复的汽车!!!我要做的是:

现在您可能会争辩说,这是不可能的,因为“数据库应该如何知道从连接到每辆车的所有卖家中选择哪个 :kind ?” 但我不在乎,因为它们都是一样的,所以无论是第一个还是最后一个卖家都没有关系,它会从中获取属性值。如果我执行 .debug_sql,我会得到以下信息:

因为这给了我重复,它给出了完美的感觉 - 但我该如何解决呢?- 因为这不是我想要的。

我可以看到两种可能的解决方案:首先,如果我能以某种方式以类似 rails 的方式让它执行

似乎它会给我正确的东西。

第二如您所见,我在关联中添加了一个 :uniq => true ,但据我所知,这仅适用于我的示例,如果我从卖家那里声明并要求这样的汽车:

但我完全不确定这一点!那元位置/元搜索呢?我担心它也会干扰这个。

0 投票
1 回答
194 浏览

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

我在searchlogic中有以下内容:

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

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

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

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

0 投票
2 回答
157 浏览

ruby-on-rails - 为什么我在 Rails 3 中遇到 metawhere 连接依赖错误?

我得到一个 metawhere 连接依赖错误,内容如下:

公司有_很多联系人

换句话说,每个联系人都有一个方法 company_id

我想向那些公司(只有一家)展示联系人的 user_id 等于进行搜索的用户的 user_id。

0 投票
1 回答
114 浏览

ruby-on-rails-3 - 是否可以使用 MetaWhere 在两个 ActiveRecord 范围上执行“或”?

是否可以在两个范围内执行“或”?

例如,考虑一个简单的示例,其中我有一个具有 2 个范围的类用户 - 教授和讲师

那么,我可以重新使用这两个范围来获取可能是教授或讲师的用户吗?像 User.professors.or.lectureers 这样的东西

0 投票
0 回答
237 浏览

ruby-on-rails - 使用 Squeel 自定义查询两个属性与有序对的相等性

我在编写查询时遇到困难,无论是否使用 SQL,但我希望能够使用 gem Squeel 用 ruby​​ 编写它。基本上,我有一堂课:

我想要一个范围,它接收格式的有序对数组(genre_id, publisher_id)并输出一个ActiveRecord::Relation包含所有类型的记录,发布者对等于传入的对。

基本上,我想要Article.where{ genre_id.eq_any [1, 5, 76] },除了不是单个属性,我希望它在一对属性上:

我能想到的唯一方法是使用 select 调用创建一个范围,该调用添加一个列,该列将两个 id 与一些分隔符连接,然后基于此进行搜索:

但是,这似乎开销太大。我也已经有一个关于 [genre_id, publisher_id] 的复合索引,恐怕这不会使用该索引,这将是我的要求。

有没有更简单的方法来编写这些复合作用域?谢谢!

0 投票
1 回答
92 浏览

sinatra - 在 Sinatra 中使用 Squeel 或 Meta_where

我在 Sinatra 中使用 ActiveRecord 的东西,我想知道它是否适用于 meta_where 或(最好是)squeel?

我将开始尝试,但我希望也许有人可以让我短路。