gpt4 book ai didi

ruby-on-rails - Ruby 数组等效于 active record.where(criteria)

转载 作者:数据小太阳 更新时间:2023-10-29 07:09:38 25 4
gpt4 key购买 nike

这可能是一段很长的时间,但如果存在的话会让生活变得更轻松一些。

无论如何,这都是场景。我有一个散列数组,其中一个键的值是另一个散列.......是的,我知道。

这里有一个更好的解释:

@myArrayOfStuff[0]
@myArrayOfStuff[0]["single-key"]
@myArrayOfStuff[0]["single-key"]["object-identifier"]

第一个返回一个散列。第二个将返回一个对象(在我的例子中称为页面,但示例使用不同的名称)第三个返回我作为对象标识符引用的任何变量。

足够简单。

我想做的是选择另一个对象标识符值不为零或大于 x 的数组。类似于 activerecord.where 方法。

@x = @myArrayOfStuff.where(["single-key"]["object-identifier"]) > 3orwhatever

显然这行不通,因为语法很糟糕。但是还有另一种方法吗?另一种尝试方法可能是按此变量对数组进行排序。有点像

@x = @myArrayOfStuff.sort {|x,y| y <=> x } 

但是我真的不明白 ruby​​ 的排序方法是怎么回事。谁能帮忙?

最佳答案

您可以使用 select方法。

@x = @my_array_of_stuff.select {|v| v["single-key"]["object-identifier"] > 3}

关于ruby-on-rails - Ruby 数组等效于 active record.where(criteria),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7161896/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com