问题标签 [squeel]
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.1 - 如何使用 Squeel 指定此查询?
假设我有一个模型:
我想定义一个scope
名为的查询completed
:
返回满足以下条件的所有问题:
- 标题不为空或
- 至少有 1 张图片
我怎样才能做到这一点?
到目前为止,我有:
如果我能说:
ruby-on-rails - 从 MetaWhere 迁移到 Squeel 并不再使用符号
我有一个应用程序,我想从 MetaWhere 迁移到 Squeel 以准备升级到 Rails 3.1。
这主要是一个简单的过程,但我有一个案例给我带来了一些问题。问题是我将字段和值都指定为变量。在我的 MetaWhere 查询中,我可以简单地从字段名称中创建符号,然后在查询中使用它,但 Squeel 不使用符号,而是依赖于 instance_eval,我无法弄清楚如何使用它创建类似的查询......
原始查询的示例可能是:
如何在 Squeel 中创建类似的查询?
我知道我可以指定我想使用旧的符号功能,但我宁愿完全转换为新的语法。
ruby-on-rails-3 - valid_scope_name?':在更新到活动记录 3.1(rails)时,私有方法 `warn' 调用 nil:NilClass (NoMethodError) 异常
问题是有一个 rubygem 向 RoR ActiveRecord 添加了一些语法糖,用于定义过滤器和订单。我们使用 meta_where,然后切换到 squeel 以获得 rails 3 支持。问题是 ActiveRecord <= 3.0.10 一切正常,现在当我尝试在 gem 中切换到 3.1.0 时,我收到了这个错误:
整个轨迹如下:
耙中止!
我搜索了类似的错误,但一无所获(主要是痕迹)。有谁知道可能是什么问题?
先感谢您。干杯,内森
ruby-on-rails-3 - 如何在 Rails 3 中使用 Squeel 搜索关联?
我正在尝试搜索由 user_id 关联的模型联系人,但列出公司。
我想要的是搜索有联系人的公司名称,该联系人的 user_id 与 current_user 相同。
我还没有找到一个例子......我曾经使用搜索逻辑,但现在在 Rails 3 中......谢谢!
ruby-on-rails-3 - 在 Squeel 中引用命名范围的语法是什么?
有没有办法使用 Squeel 来引用已经存在的范围?
考虑以下:
所有三个范围都正常工作,但前两个 (continuous
和standard
) 的逻辑在第三个中重复,这是我想避免的,通过执行以下操作:
...除了我在 Squeel DSL 中找不到正确的语法来引用命名范围。
有没有办法做我想做的事,还是我只需要明确?
ruby-on-rails - Squeel 在 Rails 上执行外连接
我正在尝试找到一种方法来创建一个简单的外部连接,而不会有太多麻烦。我知道我可以通过指定外部联接手动执行此操作,但我正在寻找一种简单的方法。
因此,我看了一下 Squeel,它似乎是 Metawhere 的新替代品。它似乎能够处理外部连接,但我无法得到我想要的。
特别是,我有三个模型:
我只想列出所有建筑物的清单,无论它们是否存在于城市中。CityBuilding 当然是将城市与建筑物连接起来的模型。我想得到类似的东西:
该查询为空,因为此查询没有city_building
条目,您明白了。
Squeel 有没有办法做到这一点?或者可能是另一个宝石,而无需手动进行外部连接?
squeel - 'on' 加入 squeel 的选项
有没有办法为 Squeel 中的连接添加“开启”条件。如果没有,是否还有其他替代选项可以完成相同的任务?
如果你想覆盖 Rails 默认的连接映射,你可以使用 Arel on() 来实现。Squeel 中是否有等效的调用来完成相同的操作?
谢谢。
ruby-on-rails - Squeel 查询比较 2 个变量
使用 squeel,我能够生成以下请求
然而,如何获得?(资本变动)
如果解决方案在 meta_where 上也能正常工作,那就更好了 ;-)