有一个很好的问题here解释了如何正确使用ActiveAdmin和关联。
在我的情况下,虽然我有一个与销售模型关联的客户模型has_many,但销售模型非常大。因此,当我尝试在ActiveAdmin中查看我的客户页面时,服务器正在运行所有销售的调用,以便(我猜)它可以返回那些关联的列。
这是我的服务器超时(504 Gateway Time-out ngx_openresty / 1.4.3.6)。
有没有办法说ActiveAdmin忽略该视图的关联?即索引视图。一旦我到达了'#show;'查看并隔离了客户可以在该客户销售上运行查询,但在索引页面上不需要运行所有销售的所有客户。
希望我一直很清楚。
答案 0 :(得分:0)
好的,我刚刚意识到,如果没有在customer.rb文件的索引中指定我想要的列,它将尝试抓取所有包括相关列的内容(如果我错了,请纠正我)。
无论哪种方式,在我只有config.per_page行之前。通过添加索引do和我的列,它正常工作。那很简单!
ActiveAdmin.register Customer do
config.per_page = 25
index do
selectable_column
id_column
column :customer_code
column :customer_name
column :customer_rep_name
column :created_at
actions
end
filter :customer_rep_name
filter :market_segment_name
end