Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 3982358
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 20, 20262026-05-20T05:31:07+00:00 2026-05-20T05:31:07+00:00

I am using act_as_taggable_on for tagging in our projects, along with sunspot/solr for searching.

  • 0

I am using act_as_taggable_on for tagging in our projects, along with sunspot/solr for searching.

We get a strange unexpected result. First our setup (short version):

Model:

Class Person
  has_many :projects

  searchable do
    string :project_tags, :multiple => true do
      projects.map { |p| p.tag_list}.flatten
    end
  end

Taglist is a method from act_as_taggable_on which returns an array of tags for each projects (f.e. [“foo”, “bar”]). We index the project tags for the project members.

When, in our controller, we do:

Person.search() do
   with(:project_tags).any_of(params[:tags])
end

This returns the right people. So far so good.

The Problem
We want to be able to search for multiple tags. So, per sunspot instructions, we pass along an array. The code looks roughly like this:

@tags_array= params[:tags].split(/ /)
Person.search() do
   with(:project_tags).any_of(@tags_array)
end

Now Sunspot gives us every person as a result, no matter what tags we use! We have been testing this in the console like crazy, but can’t understand where we are going wrong.

Any help would be appreciated!
Erwin

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-20T05:31:07+00:00Added an answer on May 20, 2026 at 5:31 am

    Ok we “solved” this ourselves and i’ll report it back here in case anyone comes looking with the same question.

    Somehow Sunspot doesn’t like @tags_array in our search declaration, after some testing any @variable will not work. As soon as we changed it to:

    tags_array= params[:tags].split(/ /)
    Person.search() do
       with(:project_tags).any_of(tags_array)
    end
    

    it worked.

    Cheers,
    Erwin

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I'm creating a simple project tagging application using the Act_As_Taggable_On gem. Adding projects, and
(using AVFoundation.framework) #import AVFoundation/AVFoundation.h So I got a problem, I tried this code first
I have been using Backbone.js to act as a middleman between Wordpress (using the
Using jQuery, I am trying to capture and display the value of a div
Using the below for sorting a multidimensional array by screen name: $sortArray = array();
Using JSF2 and richfaces 4. I have two regions in my form with multiple
Using css display inline on the 2 divs that contain the grids does not
Using pycparser to parse a slew of .c source files, but the parser can't
Using RJS: page[:greeting].replace_html 'Hello World!' replaces the text in the 'greeting' field with 'Hello
Using the code below, sublayer1 & sublayer2 are drawn where desired. When the animation

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.