从Rails中的多联接查询创建JSON报告

杰克特拉维斯

我试图创建一个自定义控制器操作(类似“报告”),可以用来为某些图表获取JSON数据。鉴于数据的核心位于我将称为Table1控制器的位置,所以我将其放置在该方法中。(我也尝试将其移至Table2控制器,并创建一个全新的Report控制器,但结果却很糟糕。)我遇到的问题是使它呈现JSON。为简化起见,我将方法简化为以下几种:

def report
    @table1 = Table1.all
    respond_to do |format|
      format.json { render json: @table1}
    end
end

导航至/report/report.json抱怨The action 'report' could not be found for Table1Controller仅创建文件app/views/table1/report.html.erb就足以使该消息消失。至于后者,它现在抱怨没有模板。有趣的是,我可以report.json.erb在同一目录中创建一个文件,错误会消失,但没有JSON数据。

更有意思的是,我在不同的控制器上做了同样的事情,并且工作正常。= /

以上只是我的问题之一。我有几个相关的表,并希望提取需要多个联接的特定信息。我可以编写查询,但是在任何一点上我似乎都无法让Rails与我一起工作。我以为有一种“ Rails”方式可以做到这一点,而我只是没有这样做,这就是我苦恼的原因。下面是查询:

select
    table4.name as "Collection",
    count(table4.name) as "Totals"
from
    table1 
left join 
    table2 on table1.table2_id = table2.id
left join 
    table3 on table1.table3_id = table3.id
left join 
    table4 on table3.table4_id = table4.id
left join 
    table5 on table1.table5_id = table5.id
group by table4.name
order by "Totals" desc

我尝试添加路线的多个排列。我也尝试添加成员路线,如下所示:

resources :table1 do
  member do
    get 'report'
  end
end

产生的路线为/table1/:id/report(.:format)这至少声称它找不到“报告”操作。所有其他人都只是抱怨“表演”行动。

杰克特拉维斯

我不知道为什么,但是我可以通过将所有内容移到另一个控制器来使它正常工作。/耸耸肩。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从Rails中的多联接查询创建JSON报告

来自分类Dev

在Rails中创建一个简单的多对多自联接关联

来自分类Dev

使用Rails Admin创建双重联接查询

来自分类Dev

为什么要创建联接表以在Rails 3中建立多对多关系

来自分类Dev

ActiveRecords Rails中的多联接优化

来自分类Dev

在Rails中查询联接关联

来自分类Dev

查询Rails中的联接关联

来自分类Dev

Drupal多联接查询

来自分类Dev

Rails 4:从多对多联接表中获取数据

来自分类Dev

Rails在联接表中创建多个记录

来自分类Dev

Rails子查询联接

来自分类Dev

如何查询休眠HQL中的一对多联接

来自分类Dev

如何在 stimulsoft 中为多页报告创建目录?

来自分类Dev

MS Access多联接查询

来自分类Dev

在Nhibernate中创建查询“求和”多列

来自分类Dev

在Nhibernate中创建查询“求和”多列

来自分类Dev

在Rails中查询多对多关联

来自分类Dev

如何在Rails中对4个表使用联接查询

来自分类Dev

如何使用Rails活动记录查询中包含的联接?

来自分类Dev

Rails ActiveRecord:使用联接表上的where查询多对多关联

来自分类Dev

Rails ActiveRecord:使用联接表上的where查询多对多关联

来自分类Dev

从联接表创建JSON

来自分类Dev

使用联接创建正确的查询

来自分类Dev

使用子查询中的主查询参数聚合的多联接表

来自分类Dev

如何在PostgreSQL查询中以JSON形式获得联接结果?

来自分类Dev

Rails-多对多查询

来自分类Dev

在 Robotframework 中创建报告

来自分类Dev

HIbernate多对一联接条件查询

来自分类Dev

正确联接多个多对多表-MySQL查询