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
scroll top