Ruby on rails 罗。数一数”的数字;否&引用;是”;及;“不适用”;在rails中的对象中
我有一张带有车辆检查表的表格(轮胎正常、车灯正常等) 作为回答,他们只有3个选项“是”、“否”和“不适用”,我需要计算对象和显示中“是”、“否”和“不适用”的数量 如果我把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",
放在节目中,我得到了
如果我把
@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。你需要知道多少次是什么,我认为散列是个好方法。