rails 3基于多个字段查找或创建

时间:2011-01-20 00:40:33

标签: ruby-on-rails virtual-attribute

我正在尝试使用notes对象上的标记虚拟属性来实现一个简单的标记系统。标签包含标签和user_id。我想要做的是根据标签字段中的内容将HABTM更新为与笔记的关系。我知道find_or_create_by_X方法,我可以用2个字段做类似的事情,即如果标签& user_id是唯一的,创建一个新标签,否则获得标签和用户ID匹配的标签。还有一种类似的方法来处理标签的删除吗?

1 个答案:

答案 0 :(得分:11)

您可以使用_and_链接字段:

Tag.find_or_create_by_label_and_user_id(label_param, user_id_param)