У меня есть следующий оператор в Rails 3 с использованием базы данных SQLite3:
word = 'Hello'
word_entry = Word.where("name REGEXP :word", {:word => "[[:<:]]#{word}[[:>:]]"})
Однако, при запуске этого под SQLite3, я продолжаю получать:
SQLite3 :: SQLException: нет такой функции: REGEXP
Я прочитал в документации по SQLite3, что она действительно поддерживает функцию REGEXP.
В моем gemfile есть строка
gem 'sqlite3'
И мой файл конфигурации базы данных выглядит так:
development:
adapter: sqlite3
database: db/development.sqlite3
pool: 5
timeout: 5000
Есть идеи, что происходит?
Решение:
В итоге я нашел это решение . К сожалению, это не работает для Rails 3.
Поэтому для использования регулярных выражений я переключился на MYSQL вместо SQLite3.