首页 > 解决方案 > Rails 记录器有问题。未显示数据库查询参数

问题描述

一段时间以来,我注意到我无法正确看到带有特殊宝石的数据库查询参数。

(Rails 5,Ruby 2.5.1, Postgresql 10)

示例:rack-mini-profilerrails_panel

SELECT  "items"."id" FROM "items" WHERE "item"."category_id" IN ($1,$2,$3) LIMIT $4;

早些时候是:

SELECT  "items"."id" FROM "items" WHERE "item"."category_id" IN (11,12,13) LIMIT 20;

控制器动作:

Item.select(:id).where(category_id: @ids).limit(per_page)
#let be @ids = [11,12,13], per_page = 20

终端清除登录的输出:

Item Load (2.6ms)  SELECT  "items"."id" FROM "items" WHERE "item"."category_id" IN ($1,$2,$3) LIMIT $4 

[["category_id", 11], ["category_id", 12],["category_id", 13], ["LIMIT", 20]]

我试图回滚许多更改步骤,但没有任何改变。

我该怎么做才能恢复正常输出以进行调试?

标签: ruby-on-railsrubypostgresqlloggingactiverecord

解决方案


推荐阅读