Forum: Rails-ES sql + limit

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
De20b7427a7300175a8149a48a29c3da?d=identicon&s=25 Lourdes (Guest)
on 2007-01-16 09:03
Hola, estoy utilizando este código para paginar con sql.

def paginate_from_sql(model, sql, total, per_page)
    @object_pages = Paginator.new self, total, per_page, @params['page']
    @objects = model.find_by_sql(sql + " LIMIT #{per_page} " +
                              "OFFSET
#{@object_pages.current.to_sql[1]}")
    my_array = [@object_pages, @objects]
  end



Pero me da el siguiente error:

DBI::DatabaseError: Execute
    OLE error code:80040E14 in Microsoft OLE DB Provider for SQL Server
      Line 1: Incorrect syntax near 'LIMIT'.
    HRESULT error code:0x80020009
      Ocurrió una excepción.: SELECT articulos.*, usuarios.nombre,
procesadores.numero  FROM (articulos INNER JOIN procesadores ON
articulos.procesador_id = procesadores.id) INNER JOIN usuarios ON
articulos.usuario_id = usuarios.id ORDER BY procesadores.numero LIMIT 10
OFFSET 0

Alguien me puede decir que es lo que está mal?

Muchas gracias
This topic is locked and can not be replied to.