【发布时间】:2019-03-01 07:40:18
【问题描述】:
我有一个sale_selection 模型,它属于purchase 和sale。
在 Postgres 查询中,我尝试按一些参数进行搜索,将销售分组 item_name,然后获取平均价格。
我收到以下错误:
ActiveRecord::StatementInvalid (PG::UndefinedTable: ERROR: missing FROM-clause entry for table "sale"
控制器
@search = Purchase.where('extract(year from sale_year) >= ?', params[:select_year])
.joins(:region).where('regions.name = ?', params[:select_region])
.joins(sale_selections: :sale).group('sale.item_name').select('sale.item_name, AVG(sale.price) as price')
【问题讨论】:
-
您能否添加有问题的模型关联?
-
第三行
group和select查询有错字,写sales而不是sale
标签: ruby-on-rails postgresql ruby-on-rails-5