2015-04-17 3 views
0

Я пытаюсь сделать одно меню в своем приложении, которое показывает одну ссылку для каждой категории моей модели «Места».uninitialized constant ActsAsTaggableOn

я, чтобы это произошло, но работает только в первый раз я посетить мое приложение, после того, что я получаю эту ошибку

NameError в заявке # индекс

неинициализированным постоянная ActsAsTaggableOn :: Категория

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

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


    end 

Если я перезапущу сервер рельсов, мое меню снова работает для времени fisrt, которое получает ошибку.

Мои 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 

Мои места

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 

код Index.erb меню

<% categories.each do |category| %> 

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

    <%end %> 
+0

Пожалуйста, не отредактируйте основную предпосылку своего вопроса. Кроме того, вместо редактирования названия вопроса, пожалуйста, [принимайте ответ] (http://meta.stackexchange.com/q/5234/217589), который вам помог. –

ответ

0

Я думаю, вместо @categories = ActsAsTaggableOn::Category.all, вы определены для Fo следующее:

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

Omg, я был настолько глупым ха-ха, ** @ categories = Category.all ** и все идет правильно ^^, спасибо за вашу помощь – user1684409

+0

@ user1684409: Примите ответ, чтобы этот вопрос был закрыт. – Saurabh

Смежные вопросы