所以我有一个由collect构建的数组.
@a = Relation.where(part: "v04")
@relations = @a.collect {|x| x.car}
Run Code Online (Sandbox Code Playgroud)
构建..
=> ["f03","f04"]
@a = Relation.where(part: "v03")
@relations = @a.collect {|x| x.car}
Run Code Online (Sandbox Code Playgroud)
构建..
=> ["f01","f03"]
我想要的是附加收集,以便我可以从v03和v04构建一个数组,使它看起来像这样.
=> ["f03","f04","f01","f03"]
然后只保留唯一值,使其看起来像这样.
=> ["f03","f04","f01"]
因为它被列出两次而取出f03.
我在控制器中设置了这两个变量.如何缓存这些,以便它们不会每次都与数据库通信,而只是第一次.
@tablenutrients = Nutrient.find(:all)
@columnnutrients = @tablenutrients.collect {|x| x.nutrient}
Run Code Online (Sandbox Code Playgroud) @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
函数.
这是我的哈希.
=> {"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) 如何将数组转换为具有0
无each
循环值的哈希值.
例如,给定此数组:
[1, 2, 3, 4]
Run Code Online (Sandbox Code Playgroud)
我想得到这个哈希:
{"1"=>0, "2"=>0, "3"=>0, "4"=>0}
Run Code Online (Sandbox Code Playgroud)