Activeadmin, associations polymorphes et filtres personnalisés
Question
Rails 3.1, activeadmin 0.3.4.
Ma question est quelque peu similaire à celui-ci Mais suffisamment différent en termes de modélisation des données que je pense qu'elle justifie sa propre réponse. Des modèles:
class CheckoutRequest < ActiveRecord::Base
has_one :request_common_data, :as => :requestable, :dependent => :destroy
end
class RequestCommonData < ActiveRecord::Base
belongs_to :requestable, :polymorphic => true
end
La RequestCommonData
Le modèle a un completed
Field (booléen) que j'aimerais pouvoir filtrer dans les actifs CheckoutRequest
sommaire. J'ai essayé quelques approches différentes pour No Vain, y compris ce qui suit:
filter :completed, :collection => proc { CheckoutRequest.all.map { |cr| cr.request_common_data.completed }.uniq }
ce qui entraîne aucun filtre affiché. Ajouter :as => :select
à la ligne, comme suit:
filter :completed, :as => :select, :collection => proc { CheckoutRequest.all.map { |cr| cr.request_common_data.completed }.uniq }
Résultats dans le message d'erreur de métaSearch suivant:
undefined method `completed_eq' for #<MetaSearch::Searches::CheckoutRequest:0x007fa4d8faa558>
Ce même proc retourne [true, false]
dans la console.
Toutes les suggestions seraient très bienvenues. Merci!
Pas de solution correcte
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow