2013-08-27 4 views
0
range = "e-h" 
Term.all(:conditions => ["name[0] = ?", range.split("-")[0]..range.split("-")[1]]) 

Это производит ActiveRecord::StatementInvalid: Mysql2::Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '[0] = 'e','f','g','h')' at line 1: SELECT терминов .* FROM термины WHERE (name[0] = 'e','f','g','h')Выберите из коллекции на основе алфавитного диапазона на колонке

Как я могу выбрать из моей Term таблицы, где первая буква столбца Имени между диапазоном букв?

Спасибо.

ответ

Смежные вопросы