活动管理员多对多显示索引PG :: UndefinedColumn:错误:列cases.product_id不存在

努尔扎

在我的Case模型中

  has_many :case_products, dependent: :destroy
  has_many :products, through: :case_products

在我的Product模型中

class Product < ActiveRecord::Base
  has_many :cases
end

CaseProduct

class CaseProduct < ActiveRecord::Base
  belongs_to :case
  belongs_to :product
end

如何显示每个产品有多少箱?

active admin product.rb

ActiveAdmin.register Product do
  permit_params :id, :name ,case_ids: []
  index do
    column :id
    column :name
    column "case" do |m|
      m.cases.count
    end

    actions

  end
  
  show do
      attributes_table do
        row :id
        row :name
        row :case
        
      end 
  end

end

我得到这个错误

PG::UndefinedColumn: ERROR:  column cases.product_id does not exist
LINE 1: SELECT COUNT(*) FROM "cases" WHERE "cases"."product_id" = $1
                                           ^
: SELECT COUNT(*) FROM "cases" WHERE "cases"."product_id" = $1
酒吧

您必须像案例模型一样在Product中设置关联:

class Product < ActiveRecord::Base
  has_many :case_products, dependent: :destroy
  has_many :cases, through: :case_products
end

如果仅使用has_many :cases,Rails假设Case模型有一个product_id列。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

PG :: UndefinedColumn:错误:关系“事件”的列“ city_id”不存在

ActionView :: Template :: Error(PG :: UndefinedColumn:错误:列posts.user_id不存在

PG::UndefinedColumn: 错误:列 Courtes.user_id 不存在

Sidekiq PG :: UndefinedColumn:错误:不存在

PG::UndefinedColumn: 错误:列 services.zip_code 不存在

经典队列返回PG :: UndefinedColumn:错误:列“ pid”不存在

PG :: UndefinedColumn:错误:列photos.attachable_type不存在

PG :: UndefinedColumn:错误:列sections.row_order不存在

收到错误PG :: UndefinedColumn:错误:使用Geocoder的near方法时,列mymodels.distance不存在

ActiveRecord :: StatementInvalid:PG :: UndefinedColumn:错误:.having('order_count> 5')时,列“ order_count”不存在

如何在 rails 的活动管理员中添加表中不存在的自定义列?

Pg:错误列不存在

在多索引数据框中创建不存在的列

创建django管理员后获取网站匹配查询不存在错误

如何防止管理员超级用户引起“站点匹配查询不存在”错误?

Django中的多对多关系“ ProgrammingError:列shoe_size_run.id不存在”

班级管理员不存在

builder :: sync在Laravel中不存在多对多错误

PG :: UndefinedTable:错误:关系“ ...”不存在

活动管理员索引页面根据条件隐藏列

Visual Studio显示不存在的错误

活动管理员错误

使用非管理员帐户时,SQL Linked Server返回错误“不存在登录映射”

奏鸣曲管理员:扩展模板给出以下错误“变量” base_template“不存在”

活动管理员-仅显示偶数ID?

加入多列,用 0 填充不存在的值

SMS:列“ _id”不存在

IllegalArgumentException:列'_id'不存在吗?

ORM - 拒绝错误:列“id”不存在