Давайте есть таблица elements
со многими строковых столбцов (c1, c2, c3
)рельсы find_by_all атрибуты
А есть ли рельсы путь к find_by_all (my_string), где по крайней мере один из столбцов установлен в положение «my_string» без перечисления всех их вместо запроса, как это:
Element.where(c1: "my_string").or.where(c2: "my_string").or.where(c3: "my_string")
или
Element.find_by_c1("my_string") || Element.find_by_c2("my_string") || Element.find_by_c3("my_string")
(я знаю я могу использовать SQL трюк, как: Element.where(CONCAT_WS('|', c1, c2, c3) LIKE '%my_string%')
, но это на самом деле не railzy)
Нет, я так не думаю. Я бы пошел с третьим вариантом, который вы указали. В некоторых случаях можно выйти из activerecord. –