¿Cómo busco una cadena en Ruby on Rails?¿Cómo buscar un texto con Active Record en Ruby on Rails 3?
Por ejemplo, todos los registros con columnas que contienen "texto".
¿El registro activo tiene un método para él o tengo que usar el SQL "ME GUSTA" para él?
por lo que no hay forma en Active Record para buscar por una cadena en todas las tablas y sus columnas? –
La búsqueda en todas las tablas podría realizarse con una consulta sin formato como esta: 'SELECT 'table1' AS table_name, id FROM table1 WHERE c1 LIKE"% text% "O c2 LIKE"% text% "UNION ALL SELECT 'table2' AS table_name, id FROM table2 DONDE c3 ME GUSTA "% text%" ', pero no haría eso, es totalmente incómodo. Si está utilizando MySQL, tiene algunas capacidades de indexación de texto completo - http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html - pero no sé qué tan bueno es. No sé sobre el soporte de búsqueda de texto completo en otras DB relacionales. Recapitulando: AR no ayudará, use software de indexación de texto completo si puede. – skalee
Acabo de encontrarlo hace un momento, puede ayudarte http://snowgiraffe.com/rdocs/ar-extensions/classes/ActiveRecord/Base.html – skalee