Сырье sql в рельсах - PullRequest
       5

Сырье sql в рельсах

0 голосов
/ 27 июня 2019
scope :not_null, -> (params) { where("data ILIKE 'string'", key: params['key']) }

Я хочу проверить из столбца data или заданной строки

scope :not_null, -> { where("'random_string' ILIKE 'string'") }

Требуемая область должна поддерживать имя столбца или строкучто я даю, есть ли возможность иметь такую ​​область видимости

1 Ответ

0 голосов
/ 27 июня 2019

Вы можете использовать арель:

scope :scopename, ->(keyname=nil){
  where(arel_table[keyname || :data].matches('string'))
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...