2015-04-26 1 views
1

J'ai des taches solaires de configuration et je cherche bien dans mon champ Place.nameProblèmes à Seach ActsAsTaggableOn avec des taches solaires

Maintenant, je veux rechercher par « agit comme tagable » tags

J'ai installé deux contextes pour taggable, catégories

avec ce modèle et ce contrôleur, je ne reçois aucune erreur, mais quand je cherche mon nom de tag sunspot ne donne aucun résultat. J'ai exécuté rake sunspot:reindex et rake sunspot:solr:reindex mais pas de changement.

Quand je lance Place.last.categories dans la console de rails, je reçois un seul tableau ["Category one","Category 2"]

Modèle

class Place < ActiveRecord::Base 
    extend FriendlyId 
    friendly_id :name, use: :slugged 

    searchable :auto_index => true, :auto_remove => true do 
    text :name, :stored => true 
    string :category_list, :multiple => true, :stored => true 
    end 


    acts_as_votable 
    acts_as_mappable :default_units => :kms, 
        :lat_column_name => :latitude, 
        :lng_column_name => :longitude 


    validates_presence_of :name , :state, :city, :neighborhood, :adress,:latitude, :longitude 

    belongs_to :user 

    acts_as_ordered_taggable_on :categories, :obstacles 



end 

Contrôleur

class PlacesController < ApplicationController 
    before_action :set_place, only: [:show, :edit, :update, :destroy, :upvote, :downvote, :favorite] 
    before_action :authenticate_user!, except: [:index, :show] 

    # GET /places 
    # GET /places.json 
    def index 
    @search = Place.search do 
     fulltext params[:search] 
    end 
    @places = @search.results 
    end 

Répondre

1

Dans ce cas, vous devez ajouter searchable bloc dans votre modèle d'étiquette. Dans ma mémoire, le modèle de balise peut avoir des assoations, si vous voulez en savoir plus sur la façon d'indexer les associations Rails, vous pouvez ch eckout this