2015-10-26 1 views
2

J'essaie d'autoriser admin à ajouter des tags. J'ai créé une nouvelle page de balise dans l'admin actif mais j'obtiens une erreur 'méthode non définie' 'actions'.Rails permettant à l'administrateur d'ajouter des tags

user.rb

ActiveAdmin.register User do 
    permit_params :email, :password, :password_confirmation, {:tag_list => []} 

    index do 
    selectable_column 
    id_column 
    column :email 
    column :current_sign_in_at 
    column :sign_in_count 
    column :created_at 
    actions 
    end 
end 

ActiveAdmin.register_page "Tags" do 
    content do 
    form do |f| 
     f.input :tag_list, label: "Medium/Process" 
     f.actions 
    end 
    end  
end 

Répondre

1

Vous devez utiliser une méthode registre et Tag ressource

ActiveAdmin.register Tag do 
... 
end 

Et le modèle utilisateur doit has_many :tags. Là, vous pouvez construire votre logique personnalisée.

Ou vous pouvez remplir des balises dans la ressource utilisateur via les formulaires imbriqués:

ActiveAdmin.register User do 
    form do |f| 
    f.inputs :tags do 
     f.has_many :tags, heading: 'Themes', allow_destroy: true do |ft| 
     ft.input :title 
     end 
    end 
    end 
end 
+0

Merci j'ai dû créer une classe modèle de balise 'Tag Ray

+0

Salut à nouveau, quand j'ajoute tags il ajoute en mode administrateur mais il n'apparaît pas dans l'application réelle. Mais quand je le supprime à la fois à l'arrière et à l'avant. Avez-vous une idée de la raison pour laquelle le tag ajouté depuis l'administrateur n'apparaît pas dans l'application? – Ray

+0

Pouvez-vous fournir un code pour ajouter et lire des tags? –