Saludos fide, yo también tuve problemas con las búsquedas, sobre todo porque al usar el comando LIKE en SQL pasaba '%?%' tal y como lo haces tú. La solución que implementé (aplicado a tu problema) va como sigue:
Código PHP:
def search
key = params[:keyword]
key = '%' + key + '%'
@dictionary = Dictionary.find(:all, :conditions => ["romanji LIKE ?", key])
redirect_to :action => 'list'
end
Espero te sea de utilidad.