问题标签 [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.

0 投票
1 回答
2351 浏览

ruby-on-rails-3.1 - 如何使用 Squeel 指定此查询?

假设我有一个模型:

我想定义一个scope名为的查询completed

返回满足以下条件的所有问题:

  • 标题不为空或
  • 至少有 1 张图片

我怎样才能做到这一点?

到目前为止,我有:

如果我能说:

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 投票
2 回答
1523 浏览

ruby-on-rails-3 - valid_scope_name?':在更新到活动记录 3.1(rails)时,私有方法 `warn' 调用 nil:NilClass (NoMethodError) 异常

问题是有一个 ruby​​gem 向 RoR ActiveRecord 添加了一些语法糖,用于定义过滤器和订单。我们使用 meta_where,然后切换到 squeel 以获得 rails 3 支持。问题是 ActiveRecord <= 3.0.10 一切正常,现在当我尝试在 gem 中切换到 3.1.0 时,我收到了这个错误:

整个轨迹如下:

耙中止!

我搜索了类似的错误,但一无所获(主要是痕迹)。有谁知道可能是什么问题?

先感谢您。干杯,内森

0 投票
2 回答
647 浏览

ruby-on-rails-3 - 如何在 Rails 3 中使用 Squeel 搜索关联?

我正在尝试搜索由 user_id 关联的模型联系人,但列出公司。

我想要的是搜索有联系人的公司名称,该联系人的 user_id 与 current_user 相同。

我还没有找到一个例子......我曾经使用搜索逻辑,但现在在 Rails 3 中......谢谢!

0 投票
1 回答
322 浏览

ruby-on-rails-3 - 在 Squeel 中引用命名范围的语法是什么?

有没有办法使用 Squeel 来引用已经存在的范围?

考虑以下:

所有三个范围都正常工作,但前两个 (continuousstandard) 的逻辑在第三个中重复,这是我想避免的,通过执行以下操作:

...除了我在 Squeel DSL 中找不到正确的语法来引用命名范围。

有没有办法做我想做的事,还是我只需要明确?

0 投票
2 回答
2158 浏览

ruby-on-rails - Squeel 在 Rails 上执行外连接

我正在尝试找到一种方法来创建一个简单的外部连接,而不会有太多麻烦。我知道我可以通过指定外部联接手动执行此操作,但我正在寻找一种简单的方法。

因此,我看了一下 Squeel,它似乎是 Metawhere 的新替代品。它似乎能够处理外部连接,但我无法得到我想要的。

特别是,我有三个模型:

我只想列出所有建筑物的清单,无论它们是否存在于城市中。CityBuilding 当然是将城市与建筑物连接起来的模型。我想得到类似的东西:

该查询为空,因为此查询没有city_building条目,您明白了。

Squeel 有没有办法做到这一点?或者可能是另一个宝石,而无需手动进行外部连接?

0 投票
1 回答
432 浏览

squeel - 'on' 加入 squeel 的选项

有没有办法为 Squeel 中的连接添加“开启”条件。如果没有,是否还有其他替代选项可以完成相同的任务?

如果你想覆盖 Rails 默认的连接映射,你可以使用 Arel on() 来实现。Squeel 中是否有等效的调用来完成相同的操作?

谢谢。

0 投票
1 回答
294 浏览

sql - 在带有 Squeel 的选择中使用 NOW()

我想使用Squeel获取数据库中当前时间和日期时间值之间差异的平均值:

它试图将“NOW”作为数据库中的一列:

有什么方法可以在 Squeel 中做到这一点?

0 投票
1 回答
171 浏览

ruby-on-rails - Squeel 查询比较 2 个变量

使用 squeel,我能够生成以下请求

然而,如何获得?(资本变动)

如果解决方案在 meta_where 上也能正常工作,那就更好了 ;-)