mysql - Rails where 子句将整数与数组匹配

标签 mysql ruby-on-rails arrays ruby-on-rails-4

我无法从数据库中找到正确的记录。这是我的查询:

@interested_individual = Profile.where('category_id = ?', @event.interests).all

category_id 是配置文件表中保存整数值的列,@event.interests 返回一个数组 ["1", "2", “3”]

我在这里想要的是获取 @event.interests 数组中存在其 category_id 的所有配置文件。 请让我知道解决方案。提前致谢

最佳答案

你真的不需要用 ? 和所有的东西手动编写绑定(bind)。

试试这个:

@interested_individual = Profile.where(category_id: @event.interests).all

如果您传入一个数组,Active Record 会为您将其转换为 category_id IN (?)

关于mysql - Rails where 子句将整数与数组匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32182593/

相关文章:

mysql查询根据计数标准过滤结果

Mysql根据另一个表插入多条记录

ruby-on-rails - 为什么坚持?在 ActiveRecord::Rollback 之后返回 true?

ruby-on-rails - 我应该使用 iOS 框架来创建我的 Web 应用程序的 native 版本吗?

ruby-on-rails - 是否保存图像在回形针中的尺寸(宽度和高度)?

arrays - 调用该函数会出现错误;这怎么解释?

php - 什么是客户端准备好的语句?

mysql - XML 文件作为使用 ColdFusion 的 SQL 的查询数据

java - 输入 10 个值并将所有值相加到一个 Java 数组中

javascript - Ractive.js 索引似乎不是 react 性的