6
votes

Rails 3 et ActiveAdmin. Le filtre affiche des objets pas le nom de la société

J'ai une liste de clients mais dans la section Filtre de la colonne de droite, je reçois une liste comme celle-ci # dans le menu SELECT. Comment puis-je afficher l'attribut Company_Name du client à la place?


1 commentaires

Pouvez-vous ajouter plus de code à la question?


4 Réponses :


6
votes

Je ne suis pas sûr que je vous comprenne, mais vous devriez probablement définir la méthode to_s à l'intérieur de votre classe client, par exemple xxx

Il serait plus facile si vous partagiez du code >


1 commentaires

Travaillé pour moi !!



17
votes

le figuré, merci!

Filtre: Client,: Collection => Proc {(client.All) .MAP {| C | [c.Company_name, c.id]}}


4 commentaires

Merci d'avoir posté. J'ai eu cette question exacte.


Dans quel fichier dois-je mettre cela? Ne fonctionne pas dans le modèle


Dans l'application / admin / your_model_name.rb;)


Egalement Filtre: Client, Collection: Proc {Customer.Pluck (: Société_Name,: ID)} devrait vous faire économiser un certain temps.



1
votes

Pour faire l'affichage ActiveAdMin Sélectionnez le menu correctement Essayer dans Model.Rb: -

alias_attribute: nom,: catégorie_name


0 commentaires

3
votes
show :title => :display_name

1 commentaires

Pour les colonnes d'association, nous établissons une supposition éduquée sur ce qu'il faut afficher en appelant les méthodes suivantes dans l'ordre suivant :: display_name ,: Full_Name ,: Nom, nom d'utilisateur ,: Login ,: Titre ,: Email,: TO_S Ceci peut être personnalisé dans config / initialiseurs / actif_admin.rb.