ActiveRecord与ID数组连接

Abr*_*ram 5 ruby-on-rails

以下命令在拉出具有特定功能的所有样式时非常有用:

Style.joins(:style_features).where('style_features.feature_id= ?', 1)
Run Code Online (Sandbox Code Playgroud)

有可能做同样的事情,但对于一系列功能?如:

Style.joins(:style_features).where('style_features.feature_id= ?', [1, 2, 3])
Run Code Online (Sandbox Code Playgroud)

MrY*_*iji 9

你可以简单地做:

Style.joins(:style_features).where(style_features: { feature_id: [1, 2, 3] })
Run Code Online (Sandbox Code Playgroud)

此查询将让Rails根据您定义的DataBase Adapter处理SQL查询.