2011-01-20 12 views
5

Sto cercando di implementare un semplice sistema di tagging utilizzando un attributo virtuale tag su un oggetto note. un tag contiene un'etichetta e un user_id. quello che mi piacerebbe fare è aggiornare HABTM in relazione alla nota in base a ciò che è nel campo dei tag. Conosco i metodi find_or_create_by_X, c'è qualcosa di simile che posso fare con 2 campi, ad esempio, se l'etichetta & user_id è univoca, crea un nuovo tag, altrimenti ottieni un tag dove l'etichetta e l'id utente corrispondono. C'è anche un modo simile di gestire la rimozione dei tag?rails 3 trova o crea in base a più campi

risposta

11

È possibile campi catena insieme utilizzando _and_:

Tag.find_or_create_by_label_and_user_id(label_param, user_id_param) 
Problemi correlati