J'utilise acts-as-taggable-on gem.Comment utiliser la recherche dans les actes comme taggable
je veux utiliser la recherche à la fois le nom ainsi que des balises dans le champ de recherche unique
mon modèle
class User < ActiveRecord::Base
acts_as_taggable
attr_accessor: :name, :age, :country, tag_list
def self.search(search)
if search
where('name LIKE ?', "%#{search}%")
else
scoped
end
end
end
Contrôleur
class UserAppsController < ApplicationController
def index
@users = User.search(params[:search])
//@users = User.tagged_with(params[:search])
end
end
Aidez-moi à résoudre ce problème.
Merci pour la réponse. Maintenant, j'ai un problème de pagination lorsque nous ajoutons deux scope avec "+" – Mano
scope: tagged_with, lambda {| tag | { : jointures => "Etiquettes INNER JOIN ON taggings.taggable_id = user.id \ Tags INNER JOIN ON tags.id = taggings.tag_id AND taggings.taggable_type = 'Utilisateur'", : conditions => ["tags .name =? ", tag] } – Mano
J'ai résolu mon problème de pagination de tagged_with en ajoutant' .order (: id) 'au résultat ... alors essayez' @ users.order (: id) ' –