2015-04-17 4 views
0

J'essaie de faire un menu dans mon application qui montre un lien pour chaque catégorie de mon modèle Places.constante non initialisée ActsAsTaggableOn

je le fais arriver, mais ne fonctionne que dans la première fois que je visite mon application, après que je reçois cette erreur

NameError dans l'index d'application #

uninitialized ActsAsTaggableOn constante :: Catégorie

Extracted source (around line #9): 
7 
8 
9 
10 
11 
12 

    @places = Place.all 
    @states = State.all 
    @categories = ActsAsTaggableOn::Category.all 


    end 

Si je redémarre mon serveur de rails, mon menu fonctionne de nouveau pour la première fois, il y a une erreur.

Mon ApplicationController

class ApplicationController < ActionController::Base 
    # Prevent CSRF attacks by raising an exception. 
    # For APIs, you may want to use :null_session instead. 
    protect_from_forgery with: :exception 

    def index 
    @places = Place.all 
    @states = State.all 
    @categories = ActsAsTaggableOn::Category.all 
    end 
end 

Mes Places

class Place < ActiveRecord::Base 
    validates_presence_of :name , :state, :city, :neighborhood, :adress,:latitude, :longitude 
    belongs_to :user 

    acts_as_ordered_taggable_on :categories, :obstacles 
end 

Code de menu Index.erb

<% categories.each do |category| %> 

    <li><a href="#"><i class="fa fa-cutlery"></i><%= category.name%>  <span>32</span></a></li> 

    <%end %> 
+0

Veuillez ne pas modifier le principe de base de votre question. Aussi, au lieu de modifier le titre d'une question, veuillez [accepter une réponse] (http://meta.stackexchange.com/q/5234/217589) qui vous a aidé. –

Répondre

0

Je pense au lieu de @categories = ActsAsTaggableOn::Category.all, vous nis à fo suivante:

@categories = @places.map(&:categories) 
+0

Omg, j'étais tellement stupide haha, ** @ categories = Category.all ** et tout va bien ^^, merci pour votre aide – user1684409

+0

@ user1684409: Acceptez la réponse, de sorte que cette question est fermée. – Saurabh