Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 罗。数一数”的数字;否&引用;是”;及;“不适用”;在rails中的对象中_Ruby On Rails_Ruby_Postgresql_Activerecord_Ruby On Rails 5 - Fatal编程技术网

Ruby on rails 罗。数一数”的数字;否&引用;是”;及;“不适用”;在rails中的对象中

Ruby on rails 罗。数一数”的数字;否&引用;是”;及;“不适用”;在rails中的对象中,ruby-on-rails,ruby,postgresql,activerecord,ruby-on-rails-5,Ruby On Rails,Ruby,Postgresql,Activerecord,Ruby On Rails 5,我有一张带有车辆检查表的表格(轮胎正常、车灯正常等) 作为回答,他们只有3个选项“是”、“否”和“不适用”,我需要计算对象和显示中“是”、“否”和“不适用”的数量 如果我把放在节目中,我得到了 如果我把 @test = Equipo.where(created_at: @equipo.created_at).map { |e| e } 在节目中给我一些类似的东西 [#<Equipo id: 1, nombre: "OL09", c1: "No",

我有一张带有车辆检查表的表格(轮胎正常、车灯正常等) 作为回答,他们只有3个选项“是”、“否”和“不适用”,我需要计算对象和显示中“是”、“否”和“不适用”的数量

如果我把
放在节目中,我得到了

如果我把

@test = Equipo.where(created_at: @equipo.created_at).map { |e| e }
在节目中给我一些类似的东西

[#<Equipo id: 1, nombre: "OL09", c1: "No", c2: "No", c3: "Yes", c4: "Yes", c5: "Does not apply", comments: "adsljadl", created_at: "2020-07-24 18:41:58", updated_at: "2020-07-24 18:41:58">]
[#]

如果我将map直接放在
@equipo
中,请不要给我任何方法错误

您只能选择那些可以接受上述三个值的列,并返回一个包含它们的值的数组。您可以将其展平并计算阵列中出现的次数:

Equipo
  .where(created_at: @equipo.created_at)
  .pluck(:c1, :c2, :c3, :c4, :c5)
  .flatten
  .group_by(&:itself)
  .transform_values(&:count)
# {"No"=>2, "Yes"=>2, "Does not apply"=>1}

有不同的方法来计算数组中的元素,如果Ruby版本允许,您可以使用。

您可以只选择那些可以接受上述三个值的列,然后返回一个包含其值的数组。您可以将其展平并计算阵列中出现的次数:

Equipo
  .where(created_at: @equipo.created_at)
  .pluck(:c1, :c2, :c3, :c4, :c5)
  .flatten
  .group_by(&:itself)
  .transform_values(&:count)
# {"No"=>2, "Yes"=>2, "Does not apply"=>1}

有不同的方法来计算数组中的元素,如果Ruby版本允许,您可以使用。

有关SO的格式代码,请参阅。您有多个列包含“是”、“否”值,您指的是哪一个?所有这些?就像在节目中显示的一样,有多少答案是“否”,有多少答案是“是”,等等,请参见格式化代码。您有多个列包含“是”、“否”值,您指的是哪一个?所有这些?就像在节目中展示的一样,有多少答案是“不”,有多少答案是“是”,等等,谢谢!然后,要在视图中显示,我必须在@Poluxland中输入No times。你需要一种方法来知道什么是多少次,我认为哈希是一种好方法。谢谢!然后,要在视图中显示,我必须在@Poluxland中输入No times。你需要知道多少次是什么,我认为散列是个好方法。