Как взять следующую строку, разделенную запятыми:
111, 222, 333
и правильно отформатировать ее следующим образом:
выбрать все из таблицыгде id IN ('111', '222', '333')
Я использую подготовленный оператор с find_by_sql.Пожалуйста, помогите.
Вы можете отформатировать идентификаторы, используя карту:
'111,222,333'.split(',').map { |id| "'#{id}'" }.join(',')
Есть способ обернуть строку символами, но она ускользает от меня.Отсюда и уродливый блок карты.
string = "111, 222, 333" ids = string.gsub(/(\d)/, '\'\1\'') query = "select all from table where id IN (#{ids})"