Buscar tags mediante el plugin acts_as_taggable

Hola a todos, una pregunta con respecto a acts_as_taggable:

El escenario:

He usando acts_as_taggable para colocar tags a Libro. Ahora necesito
hacer
un buscador en la pagina principal que permita encontrar un libro:

El problema o mejor dicho la duda :slight_smile:

No si es correcto implementar la busqueda con find_tagged_with. Ya que,
que
pasa si tengo un libro tageado con “Paolo coelho” y busco unicamente
“paolo”
es decir:

@books = Book.find_tagged_with(‘paolo’)

Encontrara el libro con el tag “Paolo coelho” ???

Si me pueden ayudar les agradesco de antemano.

Una pregunta al paso, como le puedo hacer para que el separador de tags
sea
una coma(,) y no los espacios.

Ahora mismo no recuerdo si ese plugin aceptaba tags de más de una palabra.

Nosotros tuvimos que adaptarlo para que almacenara los tags
multipalabra separados por guiones y limpios de caracteres extraños.
Por ejemplo, el tag “Paolo Coelho” sería “paolo-coelho”.

La forma de detectar tags multipalabra es obligar al usuario a
utilizar comillas, ya que utilizamos los espacios y las comas para
diferenciar tags. Así, el input:

libro “Paolo Coelho” literatura

produciría tres tags: libro, paolo-coelho y literatura.

Por tanto, creo que deberías modificar las funciones de taggeo para
que acepten tags multipalabras, porque una vez hecho, buscar por el
tag “Paolo coelho” sería equivalente a buscar el tag “paolo-coelho”, y
el find_tagged_with ya te funcionaría.

No sé si me he exlicado bien, así que no dudes en preguntar lo que no
te haya quedado claro.

Un saludo :slight_smile:

Nose antes pero ahora si soporta tags multipalabra del tipo “Paolo
Coelho”
por ejemplo.
Otra cosa saben si existe un estandar para el uso de tags, ya sabes para
decidirme por los espacios o las comas.

sabio +1 a esta respuesta

El 04/03/2007, a las 13:17, Fernando B. escribió:

No, de hecho dos de las webs que más uso intensivo hacen de los tags,
como son del.icio.us y flickr adoptan soluciones distintas al problema
del tag multipalabra.

De todas formas, si lo que quieres es mostrar el tag en la URL, piensa
en Google y cómo le va a gustar más a él, que posiblemente sea
tambiénla manera en que le guste más a tus usuarios :slight_smile: