2012-09-14 2 views
1

J'ai un tel problème:Modèle personnalisé dans rails_admin

J'utilise rails_admin et gem acts_as_taggable_on. Deuxième avoir le modèle ActsAsTaggableOn :: Tag. Et j'ai besoin de le gérer dans la partie admin. Google et StackOverflow ne savent pas répondre, ou j'oublié, comment google = (

Alors, ce que j'ai essayé. a ajouté que dans initializers/rails_admin.rb

config.model ActsAsTaggableOn::Tag do 
    label 'Тэг' 
    label_plural 'Тэги' 
    configure :name, :string 
end 

Toujours pas de réaction Mais si j'essaie d'ajouter config.included_models = [ActsAsTaggableOn::Tag] Je vois ce modèle dans l'admin, mais c'est whitelist, donc je vois que des tags, aucun autre modèle =)

essayé de

config.included_models = :all 

et

config.included_models << ActsAsTaggableOn::Tag 

encore rien = (

Je serais très reconnaissant si quelqu'un peut me aider.

P.S. Maintenant, ne voir qu'une seule façon - ajouter une classe vide ActsAsTaggableOn :: Tag dans l'application/modèles Mais je pense, ce n'est pas une bonne façon.

+0

Peut-être pas exactement les doublons, mais cette question peut être pertinente. http://stackoverflow.com/questions/19077900/how-add-tag-model-actsastaggableon-in-rails-admin –

Répondre

2

Vous devez les ajouter si vous allez en mode Liste blanche:

config.included_models = ['ActsAsTaggableOn::Tag', <all other models>] 

Vous pouvez exécuter rake rails_admin:install d'avoir la liste de tous les modèles qui RailsAdmin a détecté dans config/initializers/rails_admin.rb.example

+0

Je ne pense pas que tous les modèles d'écriture dans cette liste est assez bon .. – graffzon

+0

À moins que vous ne le sachiez pourquoi ActsAsTaggableOn :: Tag n'est pas trouvé, je ne vois pas d'autre solution. –

+0

Je sais pourquoi il ne trouve pas. RailsAdmin nécessitant uniquement un répertoire app/models. – graffzon

0

Ce qui suit vous donnera la possibilité de lister, filtrer, éditer, rechercher des tags et de voir combien de fois ils sont utilisés. Cet exemple ne donne pas la possibilité de changer l'item en utilisant une étiquette ou son association avec ladite étiquette.

Créer le fichier: app/modèles/tag.rb

Définir le contenu comme:

class Tag < ActsAsTaggableOn::Tag 
    attr_accessible :name, :as => :admin 
end