gpt4 book ai didi

ruby-on-rails - rails,无法在 View 中显示 postgres 数组计数结果

转载 作者:行者123 更新时间:2023-11-29 13:27:59 24 4
gpt4 key购买 nike

rails 4.2.1 ruby 2.0.0

我想在 Rails View 中将 postgres 数组计数查询的结果显示为一个简单的表。该表应有 2 列;部署和计数。

我能够使用以下 SQL 成功查询 postgres

select unnest(deployed), count(deployed) from current_customer_profiles group by current_customer_profiles.deployed;

postgres查询的结果是

deployed | count

on prem | 4

saas | 2

我尝试在 Rails 中使用 select_rowsfind_by_sql:

@deployment = CurrentCustomerProfile.connection.select_rows('select unnest(deployed) as deployed, count(deployed) as count from current_customer_profiles group by current_customer_profiles.deployed')

@deployment = CurrentCustomerProfile.find_by_sql(%q{select unnest(deployed) as deployed, count(deployed) as count from current_customer_profiles group by current_customer_profiles.deployed})

我尝试了很多不同的方法来让数据在 Rails View 中显示为一个简单的表格。

我遇到的问题是:

  1. 字符串(部署列)在 View 中显示为 [] 而不是值(有趣的是计数显示正常,所以结果看起来像;[] 4 和 [] 2)
  2. 结果以已部署列和计数的字符串形式返回,即“on prem 4”而不是两列,on prem, 4

下面是我尝试过的两个 View 示例(按照上面两个项目的顺序):

<% @deployment.each do |e| %>
<%= e.deployed %> <%= e.count %>
<% end %>


<% @deployment.each do |b| %>
<% b.each do |bb| %>
<%= bb %>
<% end %>
<% end %>

如何在 Rails View 的表格中显示 postgres 数组中项目的计数结果?这是我关于堆栈溢出的第一篇文章,如果我需要提供更多信息,请告诉我。

最佳答案

我能够对哈希结果使用这种方法

<% @deployment.each do |key, value| %>
<%= key %> <%= value %>
<% end %>

关于ruby-on-rails - rails,无法在 View 中显示 postgres 数组计数结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30074433/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com