Rails:给定一个Active_Relation是否可以确定生成它的查询?

时间:2019-01-26 16:26:58

标签: ruby-on-rails activerecord

我有一个Active_Relation对象issues

    issues = Issue.joins(:language).where(languages: { name: 'C' })

不知道最初的查询是什么,是否有一种方法可以仅从对象确定查询?具体来说,是否可以确定向WHERE子句提供了哪些条件?

类似的东西:

    > issues.where_conditions
    =>  { languages: { name: 'C' } }

1 个答案:

答案 0 :(得分:3)

您确实有一些公共方法。我通常使用to_sql b / c进行检查,它告诉我将执行什么,这通常是我想要知道的。

还有where_values_hashjoined_includes_values