2011-01-20 31 views
5

我試圖在notes對象上使用tag虛擬屬性來實現一個簡單的標記系統。一個標籤包含一個標籤和一個user_id。我想要做的是根據標籤字段中的內容將HABTM更新爲與筆記的關係。我知道find_or_create_by_X方法,是否有類似的方法可以處理2個字段,即如果標籤& user_id是唯一的,則創建一個新標籤,否則獲取標籤和用戶標識匹配的標籤。也有類似的方式來處理標籤的移除嗎?rails 3根據多個字段查找或創建

回答

11

你可以連在一起領域使用_and_

Tag.find_or_create_by_label_and_user_id(label_param, user_id_param)