小编San*_*ups的帖子

附加具有唯一值的collect数组

所以我有一个由collect构建的数组.

@a = Relation.where(part: "v04")

@relations = @a.collect {|x| x.car}
Run Code Online (Sandbox Code Playgroud)

构建..

=> ["f0​​3","f04"]

@a = Relation.where(part: "v03")

@relations = @a.collect {|x| x.car}
Run Code Online (Sandbox Code Playgroud)

构建..

=> ["f0​​1","f03"]

我想要的是附加收集,以便我可以从v03和v04构建一个数组,使它看起来像这样.

=> ["f0​​3","f04","f01","f03"]

然后只保留唯一值,使其看起来像这样.

=> ["f0​​3","f04","f01"]

因为它被列出两次而取出f03.

ruby arrays collect

7
推荐指数
1
解决办法
3568
查看次数

Ruby on Rails - 缓存变量

我在控制器中设置了这两个变量.如何缓存这些,以便它们不会每次都与数据库通信,而只是第一次.

@tablenutrients = Nutrient.find(:all)
@columnnutrients = @tablenutrients.collect {|x| x.nutrient}
Run Code Online (Sandbox Code Playgroud)

ruby activerecord memcached caching ruby-on-rails

6
推荐指数
1
解决办法
5702
查看次数

将值限制为最大值

@a = 200
@b = 1

@c = @a / @b
Run Code Online (Sandbox Code Playgroud)

@c将等于200.如何将最大值@c设为100?

if @c = 99, do nothing
if @c = 100, do nothing
if @c > 100, make @c 100
Run Code Online (Sandbox Code Playgroud)

在SQL中,这是LEAST函数.

ruby math

3
推荐指数
1
解决办法
754
查看次数

Ruby Hash - 按值和打印键排序

这是我的哈希.

=> {"f11"=>1, "f12"=>3, "f13"=>3, "f07"=>5, "f10"=>1}
Run Code Online (Sandbox Code Playgroud)

我想按从最大到最小的值排序,然后从键中创建一个数组.

=> ["f07", "f12", "f13", "f11", "f10"]
Run Code Online (Sandbox Code Playgroud)

ruby arrays sorting hash

3
推荐指数
1
解决办法
4359
查看次数

将数组转换为哈希键

如何将数组转换为具有0each循环值的哈希值.

例如,给定此数组:

[1, 2, 3, 4]
Run Code Online (Sandbox Code Playgroud)

我想得到这个哈希:

{"1"=>0, "2"=>0, "3"=>0, "4"=>0}
Run Code Online (Sandbox Code Playgroud)

ruby arrays hash

2
推荐指数
1
解决办法
285
查看次数