0

我是 Rails 新手,我使用 rails count 来计算我的工作和非工作资产并将它们存储在变量中。计数按资产类型分组。当我尝试在我的索引页上打印计数时,它会以原始格式打印计数。我需要以正确的格式打印它。这是我的控制器的代码-

@instock_working_type=EquipmentAsset.count(:conditions=>"oos=0 and location='In Stock'", :group=>"asset_type")
@instock_non_working_type=EquipmentAsset.count(:conditions=>"oos=1 and location='In Stock'", :group=>"asset_type")

现在我必须在我使用过的索引页上打印@instock_working_type 和@instock_non_working_type

<td><b>working Devices Type wise</td>
            <td><%=h @instock_working_type %></td>


    <td><b>Non working Devices Type wise</td>
            <td><%=h @instock_non_working_type %></td>

但是我在浏览器上得到的输出类似于 -

 {"MVT600"=>1} {"MVT380"=>1, "MVT600"=>2}

我想要正确的格式, 例如- MVT380 =1 MVT600 =2

请帮助我。

4

1 回答 1

0

您在实例变量中得到一个散列,遍历它并在访问后相应地显示值。

@hash_var.each do |key,val|
   "#{key}=#{val}"
end

您当前的@instock_working_type 是显示在浏览器上的散列,它是使用标准作为键进行分组的散列。用 @instock_working_type 替换 @hash_var 并尝试

于 2014-03-31T08:26:39.240 回答