0

我有一个使用 rails 的问题

我如何使用 Rails 执行此代码

 select * from policy_vehicles where policy_id
    IN ( SELECT id FROM policies WHERE
    client_id IN (SELECT id FROM clients raz_soc = ?) )

谢谢,我会很感激帮助

4

1 回答 1

1

.map(&:id) 使用 ActiveRecord where 方法。您可以只为您的 SQL IN 子句传入一个值数组。

PolicyVehicles.where(:column_a => value_a, :column_b => value_b)

所以

PolicyVehicles.where(:client_id => Client.where(:column => :value).map(&:id) )
于 2013-10-02T18:17:48.003 回答