2 votes

Active_admin + Composite_primary_keys

Je utilise le gemme clefs primaires composites et active_admin et j'ai un problème avec la page d'index. Puis-je personnaliser le fichier index.html.arb d'une manière ou d'une autre ? Ou changer l'association belongs_to ?

Mon modèle :

 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

end


Erreur sur la page d'index :

NoMethodError dans Admin/vehicles#index
Montrant /home/dev/.rvm/gems/ruby-1.9.3-p125@global/gems/activeadmin-
0.5.0/app/views/active_admin/resource/index.html.arb où la ligne #1 a provoqué :

méthode indéfinie `to_sym' pour [:operator_id, :run_code] :Array
Extraction de la source (autour de la ligne #1) :

1: insert_tag renderer_for(:index)

0voto

guivinicius Points 198

Je crois que active_admin n'accepte pas les clés composites. =/ (Rails non plus)

Quoi qu'il en soit, regardez ce lien ci-dessous, cela pourrait vous aider, et expliquer pourquoi active_admin interroge toutes les associations belongs_to dans la page d'index.

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X