ruby - 如何提取不在数据库中的标签?

标签 ruby ruby-on-rails-3

数据库中存在 RubyC 标记。

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/

相关文章:

ruby-on-rails - 查找字符串中的确切单词

ruby-on-rails - rails 4 : No route matches - issue with relationships missing id key

ruby - 如何使用 has_many 更新连接模型 :through association?

jquery - 如何以嵌套形式使用 jQuery FIle Upload?

regex - 在Ruby中使用正则表达式从路径中删除最后一个目录?

ruby - 使用 AND 作为逻辑门是否被认为是好的做法?

ruby - 安装 pry 后找不到命令

ruby-on-rails - 在 Ubuntu 服务器上通过 ruby​​ 脚本启动 C 可执行文件

ruby-on-rails - 使用 RDiscount,我应该在哪里进行实际的格式化?

mysql - Heroku,无法推送我的数据库