Search form with acts_as_taggable_on (Rails 3)
I have a searchbox to search for products. Each product has a title and is tagged with multiple tags.
I want to be able to search for products by title or tag. In other words if I have a product called "Green Tea" and another product tagged "green, red, blue" and I type "green" into the searchbox, I'd like both products to appear in the search results.
I am using Rails 3, acts_as_taggable_on, R开发者_StackOverflowuby 1.9.2.
In your controller, the action that displays the search results could look something like this (where :q is your query string from the search box):
def results
@products = Product.where("title LIKE ?", "%#{params[:q]}%") \
| Product.tagged_with("%#{params[:q]}%")
end
精彩评论