Rails activerecord 到哪里去 sql

Kum*_*iva 3 activerecord ruby-on-rails

如何仅获取条件的 sql?

Lead.where(status: 1).to_sql

SELECT `leads`.* FROM `leads` WHERE `leads`.`status` = 1

我只需要sql的条件。IE, leads.`status` = 1

我也有默认范围。从那以后我只需要那个范围到 sql

Tom*_*and 6

您可以使用Arel::SelectManager#where_sql:

>> Lead.where(status: 1).arel.where_sql
=> "WHERE \"leads\".\"status\" = $1"
Run Code Online (Sandbox Code Playgroud)