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.