数据库中存在 Ruby
和 C
标记。
Tag.where(:name => ["Ruby", "C", "foo", "bar"]).map(&:name)
返回:["Ruby", "C"]
。
如何返回不在数据库中的标签。所以相反。即 ["foo", "bar"]
寻找优雅的 Ruby 单行解决方案。如果可能的话。
最佳答案
search_tags = ["Ruby", "C", "foo", "bar"]
not_found = search_tags - Tag.where(:name => search_tags).map(&:name)
只需快速回答,主要是复制/粘贴您已有的内容,并根据需要进行调整。
关于ruby - 如何提取不在数据库中的标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6960010/