Mysql Rails where子句将整数与数组匹配

Mysql Rails where子句将整数与数组匹配,mysql,ruby-on-rails,arrays,ruby-on-rails-4,Mysql,Ruby On Rails,Arrays,Ruby On Rails 4,我在从数据库中找到正确的记录时遇到了问题。这是我的疑问: @interested_individual = Profile.where('category_id = ?', @event.interests).all 其中category_id是profiles表中保存整数值的列,@event.interests返回的数组为[1,2,3] 我想在这里获取@event.interests数组中存在其category_id的所有配置文件。 请告诉我解决办法。提前感谢您真的不需要手动编写绑定吗?等等

我在从数据库中找到正确的记录时遇到了问题。这是我的疑问:

@interested_individual = Profile.where('category_id = ?', @event.interests).all
其中category_id是profiles表中保存整数值的列,@event.interests返回的数组为[1,2,3]

我想在这里获取@event.interests数组中存在其category_id的所有配置文件。
请告诉我解决办法。提前感谢

您真的不需要手动编写绑定吗?等等

试试这个:

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

如果您传入一个数组,Active Record会将其转换为category_id。您真的不需要手动写入绑定吗?等等

试试这个:

@interested_individual = Profile.where(category_id: @event.interests).all
如果您传入一个数组,活动记录将为您将其转换为类别id。

您已经接近了。用于

但是,如果您只想获得所有配置文件记录的集合,我建议您:

@interested_individual = Profile.find(@event.interests)
你很接近。用于

但是,如果您只想获得所有配置文件记录的集合,我建议您:

@interested_individual = Profile.find(@event.interests)

此查询将转换为[兴趣\u id…]中的类别\u id


此查询将转换为[兴趣\u id…]中的类别\u id