Rails 5 ActiveRecord w / PostgreSQL, где с динамическим c именем поля и пользовательским оператором - PullRequest
1 голос
/ 02 апреля 2020

У меня есть Rails 5 w / PostgresSQL 11, это Dynami c, custom, query. target_field является динамическим c от сложного контроллера / действия, но без пользовательского ввода; это значение здесь, например.

target_field = 'title'
query = 'Test'
Model.where("#{target_field} ~* ?", query)

Как можно избежать предупреждения об устаревании: "Опасный метод запроса .. в [" title "]"?

Я пробовал варианты упаковка target_field или части запроса в Arel.sql() безуспешно.

Спасибо! Питер Фитцгиббонс

...