2012-12-11 29 views
2

我正在使用复合主键gem和active_admin,并且索引页面出现问题。 我可以以某种方式定制index.html.arb文件吗?或者改变belongs_to关联?Active_admin + Composite_primary_keys

我的模型:

class Vehicle < ActiveRecord::Base 
self.table_name = "vehicle" 
self.primary_key = "vehicle_id" 
belongs_to :operator, :foreign_key => :operator_id 
**belongs_to :orgunit, :foreign_key => [:operator_id, :run_code]** 

应用程序/管理/ vehicles.rb

ActiveAdmin.register Vehicle do 
    index do 
    id_column 
    column :version 
    column :description 
    default_actions 


索引页错误:

NoMethodError in Admin/vehicles#index 
Showing /home/dev/.rvm/gems/[email protected]/gems/activeadmin- 
0.5.0/app/views/active_admin/resource/index.html.arb where line #1 raised: 

undefined method `to_sym' for [:operator_id, :run_code]:Array 
Extracted source (around line #1): 

1: insert_tag renderer_for(:index) 

回答

0

我相信active_admin不接受复合键。 = /(Rails)

无论如何,请查看下面的链接,它可能会帮助你,并解释为什么active_admin查询索引页中的所有belongs_to关联。

https://github.com/gregbell/active_admin/wiki/Preventing-Extra-Queries-on-Index-Pages

+0

是啊!有用!!! –

+1

你能否更新链接,请将其删除 –

+0

对不起,我迟到了 https://github.com/codereading/active_admin/wiki/Preventing-Extra-Queries-on-Index-Pages –