问题标签 [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.
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。
我需要做什么?谢谢,巴尼
ruby-on-rails - Rails 使用元搜索和元位置搜索计算字段
有没有人能够找到一种在 rails 3 中使用 metawhere 或 metasearch 搜索计算字段的方法?我可以搜索除计算字段之外的任何字段。必须有办法。对于不熟悉元搜索或元位置的人来说,这里是一个 railscast。
ruby-on-rails - 从 MetaWhere 迁移到 Squeel 并不再使用符号
我有一个应用程序,我想从 MetaWhere 迁移到 Squeel 以准备升级到 Rails 3.1。
这主要是一个简单的过程,但我有一个案例给我带来了一些问题。问题是我将字段和值都指定为变量。在我的 MetaWhere 查询中,我可以简单地从字段名称中创建符号,然后在查询中使用它,但 Squeel 不使用符号,而是依赖于 instance_eval,我无法弄清楚如何使用它创建类似的查询......
原始查询的示例可能是:
如何在 Squeel 中创建类似的查询?
我知道我可以指定我想使用旧的符号功能,但我宁愿完全转换为新的语法。
ruby-on-rails - 进行联接时选择唯一行
掌握一点背景知识:我正在使用 Rails 3.0.7、Postgres 9.0 和 MetaWhere/MetaSearch 1.0.4
在查询我的数据库时,我在获取唯一记录时遇到了一个非常令人沮丧的问题。我有3个模型如下:
到现在为止还挺好。现在我想做的是找到所有汽车,即菲亚特熊猫的(汽车上的:品牌,:模型名称属性)。这一切都很好。但是,如果我还想从卖家表中获取一些信息,问题就开始显现——我得到了重复的汽车!!!我要做的是:
现在您可能会争辩说,这是不可能的,因为“数据库应该如何知道从连接到每辆车的所有卖家中选择哪个 :kind ?” 但我不在乎,因为它们都是一样的,所以无论是第一个还是最后一个卖家都没有关系,它会从中获取属性值。如果我执行 .debug_sql,我会得到以下信息:
因为这给了我重复,它给出了完美的感觉 - 但我该如何解决呢?- 因为这不是我想要的。
我可以看到两种可能的解决方案:首先,如果我能以某种方式以类似 rails 的方式让它执行
似乎它会给我正确的东西。
第二如您所见,我在关联中添加了一个 :uniq => true ,但据我所知,这仅适用于我的示例,如果我从卖家那里声明并要求这样的汽车:
但我完全不确定这一点!那元位置/元搜索呢?我担心它也会干扰这个。
ruby-on-rails-3 - 我如何将它从 searchlogic 转换为 Rails 3 中的metwhere?
我在searchlogic中有以下内容:
既然我在 Rails 3 中,我将如何在 metawhere 中执行此操作?特别是 not_null 和排序?
你好,我有点困惑。当我查看在 meta_search(而不是 metawhere)中找到的命名范围时......这就是我正在寻找的更多......现在元搜索正在被 ransack 取代......
在我的模型上使用 sql 进行链式搜索的方法是什么,就像 searchlogic 让它变得如此简单?
......好吧......现在看起来ransack是为了表单,但是对模型的查询是squeel?检查出来....
ruby-on-rails - 为什么我在 Rails 3 中遇到 metawhere 连接依赖错误?
我得到一个 metawhere 连接依赖错误,内容如下:
公司有_很多联系人
换句话说,每个联系人都有一个方法 company_id
我想向那些公司(只有一家)展示联系人的 user_id 等于进行搜索的用户的 user_id。
ruby-on-rails-3 - 是否可以使用 MetaWhere 在两个 ActiveRecord 范围上执行“或”?
是否可以在两个范围内执行“或”?
例如,考虑一个简单的示例,其中我有一个具有 2 个范围的类用户 - 教授和讲师
那么,我可以重新使用这两个范围来获取可能是教授或讲师的用户吗?像 User.professors.or.lectureers 这样的东西
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] 的复合索引,恐怕这不会使用该索引,这将是我的要求。
有没有更简单的方法来编写这些复合作用域?谢谢!
sinatra - 在 Sinatra 中使用 Squeel 或 Meta_where
我在 Sinatra 中使用 ActiveRecord 的东西,我想知道它是否适用于 meta_where 或(最好是)squeel?
我将开始尝试,但我希望也许有人可以让我短路。