我有一个来自代码另一部分的团队名称数组,我想找到不在该数组中的所有团队.我试过下面的方法,但没有效果.

@team_exclude_list = ['Team 1', 'Team 2', 'Team 3']
@teams = Team.where("name != ?", @team_exclude_list)

这是Rails 3,谷歌没有给我太多的爱.

推荐答案

我从未对字符串字段执行过此操作,但这可能会起作用:

@teams = Team.where("name NOT IN (?)", @team_exclude_list)

Ruby-on-rails相关问答推荐

关系 fields_for 上不允许的参数

如何为 I18n 设置 raise_on_missing_translations

BigDecimals 的总和最终成为整数 [Ruby on Rails]

键入rails 控制台无法启动?

为 ActionMailer 渲染不同的视图(模板)

Rails 上的 build 和 new 有什么区别?

使用 RVM 时如何安装 Ruby gem?

如何将自定义过滤器添加到 Active Admin?

如何在 Rails 上生成 AuthenticityToken

如何使用失败try 次数使设计可锁定

如何在 Rails 迁移中添加判断约束?

Rails - 使用 %W

activerecord 查找所有未包含在数组中的内容

为什么我要使用 unicorn 或 thin 而不是 WEBrick 用于开发目的?

如何在特定时区(最好是我的应用程序的默认时区,而不是 UTC)中创建新的 DateTime 对象?

Post.all.map(&:id) 是什么意思?

counter_cache 实现的问题

Rails 4,Capistrano 3.0.0,无法加载这样的文件 - 部署

如何在 rake 任务中强制 RAILS_ENV?

.erb 、 .rhtml 和 .html.erb 有什么区别?