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