2011-01-20 20 views
5

Estoy tratando de implementar un sistema de etiquetado simple usando un atributo virtual de etiqueta en un objeto notes. una etiqueta contiene una etiqueta y un user_id. lo que me gustaría hacer es actualizar el HABTM para relacionarlo con la nota basada en lo que está en el campo de etiquetas. Conozco los métodos find_or_create_by_X, ¿hay algo similar que pueda hacer con 2 campos, por ejemplo, si la etiqueta & user_id es única, cree una nueva etiqueta, de lo contrario obtenga una etiqueta donde coincidan la etiqueta y la identificación del usuario. También hay una forma similar de manejar la eliminación de etiquetas?rails 3 buscar o crear en base a múltiples campos

Respuesta

11

Puede campos encadenar usando _and_:

Tag.find_or_create_by_label_and_user_id(label_param, user_id_param) 
Cuestiones relacionadas