2

複合主キー gem と active_admin を使用していますが、インデックス ページに問題があります。どうにかして index.html.arb ファイルをカスタマイズできますか? または、belongs_to 関連付けを変更しますか?

私のモデル:

 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]**

app/admin/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/ruby-1.9.3-p125@global/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)
4

1 に答える 1

0

active_admin は複合キーを受け入れないと思います。=/ (レールのいずれか)

とにかく、以下のこのリンクを調べてください。それはあなたを助けるかもしれません、そしてなぜactive_adminがIndexページのすべての belongs_to アソシエーションを照会するのかを説明してください。

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

于 2012-12-12T12:23:53.337 に答える