{"id":37277,"date":"2023-04-15T07:24:33","date_gmt":"2023-04-15T07:24:33","guid":{"rendered":"https:\/\/www.railscarma.com\/?p=37277"},"modified":"2023-04-17T05:23:11","modified_gmt":"2023-04-17T05:23:11","slug":"gema-kaminari","status":"publish","type":"post","link":"https:\/\/www.railscarma.com\/es\/blog\/articulos-tecnicos\/gema-kaminari\/","title":{"rendered":"Gema Kaminari"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"37277\" class=\"elementor elementor-37277\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-9c14f32 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9c14f32\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e9239fc\" data-id=\"e9239fc\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1692ad7 elementor-widget elementor-widget-text-editor\" data-id=\"1692ad7\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2><strong>\u00bfQu\u00e9 es Kaminari?<\/strong><\/h2><p><a href=\"https:\/\/rubygems.org\/gems\/kaminari\/versions\/1.2.2\">Kaminari<\/a> es una joya de paginaci\u00f3n para Ruby on Rails que proporciona una forma sencilla y flexible de paginar registros en su aplicaci\u00f3n. Con Kaminari, puede agregar f\u00e1cilmente paginaci\u00f3n a sus vistas y controladores, y personalizar las opciones de paginaci\u00f3n para que se ajusten a sus necesidades espec\u00edficas.<\/p><h2><strong>Instalaci\u00f3n de Kaminari<\/strong><\/h2><p>Para usar Kaminari en tu <a href=\"https:\/\/www.railscarma.com\/es\/desarrollo-de-aplicaciones-de-rieles-personalizados\/\">Aplicaci\u00f3n de rieles<\/a>, primero necesitas instalar la gema. Puedes hacer esto agregando la siguiente l\u00ednea a tu Gemfile:<\/p><div class=\"bg-black rounded-md mb-4\"><div class=\"p-4 overflow-y-auto\"><strong><code class=\"!whitespace-pre hljs language-arduino\">joya <span class=\"hljs-string\">&#039;kaminari&#039;<\/span>\n<\/code><\/strong><\/div><\/div><p>Despu\u00e9s de agregar la gema a su Gemfile, ejecute <code>instalaci\u00f3n del paquete<\/code> para instalar la gema y sus dependencias.<\/p><h2><strong>Usando Kaminari en tus controladores<\/strong><\/h2><p>Una vez que haya instalado Kaminari, puede comenzar a usarlo en sus controladores para paginar registros. Aqu\u00ed hay un ejemplo de c\u00f3mo paginar una lista de usuarios en un UsersController:<\/p><div class=\"bg-black rounded-md mb-4\"><div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre hljs language-ruby\"><span class=\"hljs-keyword\">clase<\/span> <span class=\"hljs-title class_\">UsuariosControlador<\/span> &lt; <span class=\"hljs-title class_ inherited__\">Controlador de aplicaciones<\/span>\n<br \/>  <span class=\"hljs-keyword\">definici\u00f3n<\/span> <span class=\"hljs-title function_\">\u00edndice<\/span>\n<br \/>    <span class=\"hljs-variable\">@usuarios<\/span> = <span class=\"hljs-title class_\">Usuario<\/span>.orden(<span class=\"hljs-symbol\">:nombre<\/span>).p\u00e1gina(par\u00e1metros[<span class=\"hljs-symbol\">:p\u00e1gina<\/span>]).por(<span class=\"hljs-number\">10<\/span>)\n<br \/>  <span class=\"hljs-keyword\">fin<\/span>\n<br \/><span class=\"hljs-keyword\">fin<\/span>\n<\/code><\/div><\/div><p>En este ejemplo, estamos usando el <code>p\u00e1gina<\/code> m\u00e9todo para especificar el n\u00famero de p\u00e1gina actual y el <code>por<\/code> M\u00e9todo para especificar el n\u00famero de registros por p\u00e1gina. El <code>orden<\/code> El m\u00e9todo se utiliza para ordenar a los usuarios por su nombre.<\/p><h2><strong>Usando Kaminari en tus vistas<\/strong><\/h2><p>Una vez que haya paginado sus registros en su controlador, puede usar los asistentes de vista de Kaminari para mostrar los enlaces de paginaci\u00f3n en sus vistas. A continuaci\u00f3n se muestra un ejemplo de c\u00f3mo mostrar los enlaces de paginaci\u00f3n en una vista index.html.erb:<\/p><div class=\"bg-black rounded-md mb-4\"><div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre hljs language-bash\">&lt;%= paginar @<span class=\"hljs-built_in\">usuarios<\/span> %&gt;\n<\/code><\/div><\/div><p>En este ejemplo, estamos usando el <code>paginar<\/code> ayuda para generar los enlaces de paginaci\u00f3n para el <code>@usuarios<\/code> recopilaci\u00f3n. Kaminari generar\u00e1 autom\u00e1ticamente enlaces para las p\u00e1ginas anterior, siguiente y numerada en funci\u00f3n de la p\u00e1gina actual y el n\u00famero de p\u00e1ginas de la colecci\u00f3n.<\/p><h2><strong>Personalizaci\u00f3n de las opciones de paginaci\u00f3n<\/strong><\/h2><p>Kaminari proporciona una variedad de opciones de personalizaci\u00f3n que puede utilizar para configurar los enlaces y el comportamiento de la paginaci\u00f3n. A continuaci\u00f3n se muestran algunos ejemplos de opciones de personalizaci\u00f3n comunes:<\/p><ul><li><strong>Cambiar el n\u00famero predeterminado de registros por p\u00e1gina<\/strong><\/li><\/ul><p>De forma predeterminada, Kaminari muestra 25 registros por p\u00e1gina. Puede cambiar esto configurando el <code>default_por_p\u00e1gina<\/code> opci\u00f3n de configuraci\u00f3n en un archivo inicializador:<\/p><div class=\"bg-black rounded-md mb-4\"><div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre hljs language-arduino\"><span class=\"hljs-meta\">#config\/inicializadores\/kaminari.rb<\/span>\n<br \/>\nKaminari.configurar <span class=\"hljs-keyword\">hacer<\/span> |config|\n<br \/>  config.default_per_page = <span class=\"hljs-number\">10<\/span>\n<br \/>fin\n<\/code><\/div><\/div><p>En este ejemplo, configuramos el n\u00famero predeterminado de registros por p\u00e1gina en 10.<\/p><ul><li><strong>Cambiar las etiquetas de los enlaces de paginaci\u00f3n<\/strong><\/li><\/ul><p>Puede personalizar las etiquetas de los enlaces de paginaci\u00f3n utilizando el <code>nombre_par\u00e1metro<\/code> y <code>par\u00e1metros<\/code> opciones en el <code>paginar<\/code> ayudante:<\/p><div class=\"bg-black rounded-md mb-4\"><div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre hljs language-css\">&lt;%= paginar <span class=\"hljs-keyword\">@usuarios<\/span>, par\u00e1metro_<span class=\"hljs-attribute\">nombre<\/span>: :n\u00famero de p\u00e1gina, <span class=\"hljs-attribute\">par\u00e1metros<\/span>: {foo: <span class=\"hljs-string\">&#039;bar&#039;<\/span> } %&gt;\n<\/code><\/div><\/div><p>En este ejemplo, estamos configurando el par\u00e1metro de paginaci\u00f3n en <code>n\u00famero de p\u00e1gina<\/code> en lugar del valor predeterminado <code>p\u00e1gina<\/code>, y pasando un <code>foo=barra<\/code> par\u00e1metro a los enlaces de paginaci\u00f3n generados. Tambi\u00e9n puede personalizar las etiquetas de los enlaces de paginaci\u00f3n individuales utilizando el <code>tema<\/code> opci\u00f3n y crear una plantilla de vista personalizada.<\/p><ul><li><strong>Personalizando el tema de paginaci\u00f3n<\/strong><\/li><\/ul><p>Kaminari proporciona varios temas integrados para los enlaces de paginaci\u00f3n, incluidos <code>por defecto<\/code>, <code>twitter-bootstrap<\/code>, y <code>materializar<\/code>. Puede personalizar el tema configurando el <code>tema<\/code> opci\u00f3n de configuraci\u00f3n en un archivo inicializador:<\/p><div class=\"bg-black rounded-md mb-4\"><div class=\"flex items-center relative text-gray-200 bg-gray-800 px-4 py-2 text-xs font-sans justify-between rounded-t-md\">\u00a0<\/div><div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre hljs language-ruby\"><span class=\"hljs-comment\">#config\/inicializadores\/kaminari.rb<br \/><\/span>\n\n<span class=\"hljs-title class_\">Kaminari<\/span>.configurar <span class=\"hljs-keyword\">hacer<\/span> |<span class=\"hljs-params\">configuraci\u00f3n<\/span>|\n<br \/>  config.default_theme = <span class=\"hljs-symbol\">:twitter-bootstrap<\/span>\n<br \/><span class=\"hljs-keyword\">fin<\/span>\n<br \/><span class=\"hljs-string\">``<\/span><\/code><\/div><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t  <div class=\"related-post slider\">\r\n        <div class=\"headline\">Art\u00edculos Relacionados<\/div>\r\n    <div class=\"post-list owl-carousel\">\r\n\r\n            <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Qu\u00e9 es Offliberty Ruby Gem y c\u00f3mo funciona\" href=\"https:\/\/www.railscarma.com\/es\/blog\/what-is-offliberty-ruby-gem-and-how-it-works\/?related_post_from=41304\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/What-is-Offliberty-Ruby-Gem-and-How-It-Works.png\" class=\"attachment-full size-full wp-post-image\" alt=\"Offliberty Ruby Gem\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/What-is-Offliberty-Ruby-Gem-and-How-It-Works.png 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/What-is-Offliberty-Ruby-Gem-and-How-It-Works-300x113.png 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/What-is-Offliberty-Ruby-Gem-and-How-It-Works-768x288.png 768w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/What-is-Offliberty-Ruby-Gem-and-How-It-Works-18x7.png 18w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Qu\u00e9 es Offliberty Ruby Gem y c\u00f3mo funciona\" href=\"https:\/\/www.railscarma.com\/es\/blog\/what-is-offliberty-ruby-gem-and-how-it-works\/?related_post_from=41304\">\r\n        Qu\u00e9 es Offliberty Ruby Gem y c\u00f3mo funciona  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"M\u00e9todo link_to de Rails: La gu\u00eda completa con ejemplos\" href=\"https:\/\/www.railscarma.com\/es\/blog\/rails-metodo-link_to-la-guia-completa-con-ejemplos\/?related_post_from=41296\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Rails-link_to-Method-The-Complete-Guide-with-Examples.png\" class=\"attachment-full size-full wp-post-image\" alt=\"M\u00e9todo link_to de Rails\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Rails-link_to-Method-The-Complete-Guide-with-Examples.png 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Rails-link_to-Method-The-Complete-Guide-with-Examples-300x113.png 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Rails-link_to-Method-The-Complete-Guide-with-Examples-768x288.png 768w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Rails-link_to-Method-The-Complete-Guide-with-Examples-18x7.png 18w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"M\u00e9todo link_to de Rails: La gu\u00eda completa con ejemplos\" href=\"https:\/\/www.railscarma.com\/es\/blog\/rails-metodo-link_to-la-guia-completa-con-ejemplos\/?related_post_from=41296\">\r\n        M\u00e9todo link_to de Rails: La gu\u00eda completa con ejemplos  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"C\u00f3mo crear una plataforma SaaS escalable con Ruby on Rails\" href=\"https:\/\/www.railscarma.com\/es\/blog\/how-to-build-a-scalable-saas-platform-using-ruby-on-rails\/?related_post_from=41273\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Build-a-SaaS-Platform-Using-Ruby-on-Rails.png\" class=\"attachment-full size-full wp-post-image\" alt=\"Crear una plataforma SaaS con Ruby on Rails\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Build-a-SaaS-Platform-Using-Ruby-on-Rails.png 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Build-a-SaaS-Platform-Using-Ruby-on-Rails-300x113.png 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Build-a-SaaS-Platform-Using-Ruby-on-Rails-768x288.png 768w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Build-a-SaaS-Platform-Using-Ruby-on-Rails-18x7.png 18w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"C\u00f3mo crear una plataforma SaaS escalable con Ruby on Rails\" href=\"https:\/\/www.railscarma.com\/es\/blog\/how-to-build-a-scalable-saas-platform-using-ruby-on-rails\/?related_post_from=41273\">\r\n        C\u00f3mo crear una plataforma SaaS escalable con Ruby on Rails  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Ruby Regex Match Guide (2026) con Ejemplos\" href=\"https:\/\/www.railscarma.com\/es\/blog\/ruby-regex-match-guide-with-examples\/?related_post_from=41249\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Ruby-Regex-Match-Guide-with-Examples.png\" class=\"attachment-full size-full wp-post-image\" alt=\"Ruby Regex Match\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Ruby-Regex-Match-Guide-with-Examples.png 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Ruby-Regex-Match-Guide-with-Examples-300x113.png 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Ruby-Regex-Match-Guide-with-Examples-768x288.png 768w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Ruby-Regex-Match-Guide-with-Examples-18x7.png 18w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Ruby Regex Match Guide (2026) con Ejemplos\" href=\"https:\/\/www.railscarma.com\/es\/blog\/ruby-regex-match-guide-with-examples\/?related_post_from=41249\">\r\n        Ruby Regex Match Guide (2026) con Ejemplos  <\/a>\r\n\r\n        <\/div>\r\n      \r\n  <\/div>\r\n\r\n  <script>\r\n      <\/script>\r\n  <style>\r\n    .related-post {}\r\n\r\n    .related-post .post-list {\r\n      text-align: left;\r\n          }\r\n\r\n    .related-post .post-list .item {\r\n      margin: 10px;\r\n      padding: 10px;\r\n          }\r\n\r\n    .related-post .headline {\r\n      font-size: 14px !important;\r\n      color: #999999 !important;\r\n          }\r\n\r\n    .related-post .post-list .item .post_thumb {\r\n      max-height: 220px;\r\n      margin: 10px 0px;\r\n      padding: 0px;\r\n      display: block;\r\n          }\r\n\r\n    .related-post .post-list .item .post_title {\r\n      font-size: 14px;\r\n      color: #000000;\r\n      margin: 10px 0px;\r\n      padding: 0px;\r\n      display: block;\r\n      text-decoration: none;\r\n          }\r\n\r\n    .related-post .post-list .item .post_excerpt {\r\n      font-size: 12px;\r\n      color: #3f3f3f;\r\n      margin: 10px 0px;\r\n      padding: 0px;\r\n      display: block;\r\n      text-decoration: none;\r\n          }\r\n\r\n    .related-post .owl-dots .owl-dot {\r\n          }\r\n\r\n      <\/style>\r\n      <script>\r\n      jQuery(document).ready(function($) {\r\n        $(\".related-post .post-list\").owlCarousel({\r\n          items: 2,\r\n          responsiveClass: true,\r\n          responsive: {\r\n            0: {\r\n              items: 1,\r\n            },\r\n            768: {\r\n              items: 2,\r\n            },\r\n            1200: {\r\n              items: 2,\r\n            }\r\n          },\r\n                      rewind: true,\r\n                                loop: true,\r\n                                center: false,\r\n                                autoplay: true,\r\n            autoplayHoverPause: true,\r\n                                nav: true,\r\n            navSpeed: 1000,\r\n            navText: ['<i class=\"fas fa-chevron-left\"><\/i>', '<i class=\"fas fa-chevron-right\"><\/i>'],\r\n                                dots: false,\r\n            dotsSpeed: 1200,\r\n                                                    rtl: false,\r\n          \r\n        });\r\n      });\r\n    <\/script>\r\n  <\/div>","protected":false},"excerpt":{"rendered":"<p>\u00bfQu\u00e9 es Kaminari? Kaminari es una gema de paginaci\u00f3n para Ruby on Rails que proporciona una forma sencilla y flexible de paginar registros en tu aplicaci\u00f3n. Con Kaminari puedes a\u00f1adir f\u00e1cilmente paginaci\u00f3n a tus vistas y controladores, y personalizar las opciones de paginaci\u00f3n para adaptarlas a tus necesidades espec\u00edficas. Instalaci\u00f3n de Kaminari Para utilizar Kaminari en su aplicaci\u00f3n Rails ...<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"https:\/\/www.railscarma.com\/es\/blog\/ruby-regex-match-guide-with-examples\/\"> <span class=\"screen-reader-text\">Ruby Regex Match Guide (2026) con Ejemplos<\/span> Leer m\u00e1s \u00bb<\/a><\/p>","protected":false},"author":5,"featured_media":37287,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1224,384],"tags":[],"class_list":["post-37277","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","category-technical-articles"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Kaminari Gem - Rails Pagination with the Kaminari Gem<\/title>\n<meta name=\"description\" content=\"Kaminari gem, a popular pagination library for Ruby on Rails. Let&#039;s help you get started with using Kaminari in your Rails application.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.railscarma.com\/es\/blog\/articulos-tecnicos\/gema-kaminari\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Kaminari Gem - Rails Pagination with the Kaminari Gem\" \/>\n<meta property=\"og:description\" content=\"Kaminari gem, a popular pagination library for Ruby on Rails. Let&#039;s help you get started with using Kaminari in your Rails application.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.railscarma.com\/es\/blog\/articulos-tecnicos\/gema-kaminari\/\" \/>\n<meta property=\"og:site_name\" content=\"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/RailsCarma\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-04-15T07:24:33+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-04-17T05:23:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/04\/kaminari-gem.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"300\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Nikhil\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@railscarma\" \/>\n<meta name=\"twitter:site\" content=\"@railscarma\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nikhil\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.railscarma.com\/fr\/blog\/technical-articles\/joyau-kaminari\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.railscarma.com\/fr\/blog\/technical-articles\/joyau-kaminari\/\"},\"author\":{\"name\":\"Nikhil\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/1aa0357392b349082303e8222c35c30c\"},\"headline\":\"Kaminari Gem\",\"datePublished\":\"2023-04-15T07:24:33+00:00\",\"dateModified\":\"2023-04-17T05:23:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.railscarma.com\/fr\/blog\/technical-articles\/joyau-kaminari\/\"},\"wordCount\":420,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.railscarma.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/fr\/blog\/technical-articles\/joyau-kaminari\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/04\/kaminari-gem.jpg\",\"articleSection\":[\"Blogs\",\"Technical Articles\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.railscarma.com\/fr\/blog\/technical-articles\/joyau-kaminari\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.railscarma.com\/fr\/blog\/technical-articles\/joyau-kaminari\/\",\"url\":\"https:\/\/www.railscarma.com\/fr\/blog\/technical-articles\/joyau-kaminari\/\",\"name\":\"Kaminari Gem - Rails Pagination with the Kaminari Gem\",\"isPartOf\":{\"@id\":\"https:\/\/www.railscarma.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.railscarma.com\/fr\/blog\/technical-articles\/joyau-kaminari\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/fr\/blog\/technical-articles\/joyau-kaminari\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/04\/kaminari-gem.jpg\",\"datePublished\":\"2023-04-15T07:24:33+00:00\",\"dateModified\":\"2023-04-17T05:23:11+00:00\",\"description\":\"Kaminari gem, a popular pagination library for Ruby on Rails. Let's help you get started with using Kaminari in your Rails application.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.railscarma.com\/fr\/blog\/technical-articles\/joyau-kaminari\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.railscarma.com\/fr\/blog\/technical-articles\/joyau-kaminari\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.railscarma.com\/fr\/blog\/technical-articles\/joyau-kaminari\/#primaryimage\",\"url\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/04\/kaminari-gem.jpg\",\"contentUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/04\/kaminari-gem.jpg\",\"width\":800,\"height\":300,\"caption\":\"kaminari gem\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.railscarma.com\/fr\/blog\/technical-articles\/joyau-kaminari\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.railscarma.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Kaminari Gem\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.railscarma.com\/#website\",\"url\":\"https:\/\/www.railscarma.com\/\",\"name\":\"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development\",\"description\":\"RailsCarma is a Ruby on Rails Development Company in Bangalore. We specialize in Offshore Ruby on Rails Development based out in USA and India. Hire experienced Ruby on Rails developers for the ultimate Web Experience.\",\"publisher\":{\"@id\":\"https:\/\/www.railscarma.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.railscarma.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.railscarma.com\/#organization\",\"name\":\"RailsCarma\",\"url\":\"https:\/\/www.railscarma.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png\",\"contentUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png\",\"width\":200,\"height\":46,\"caption\":\"RailsCarma\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/RailsCarma\/\",\"https:\/\/x.com\/railscarma\",\"https:\/\/www.linkedin.com\/company\/railscarma\/\",\"https:\/\/myspace.com\/railscarma\",\"https:\/\/in.pinterest.com\/railscarma\/\",\"https:\/\/www.youtube.com\/channel\/UCx3Wil-aAnDARuatTEyMdpg\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/1aa0357392b349082303e8222c35c30c\",\"name\":\"Nikhil\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/054f31ff35e9917aaf631b8025ef679d42dd21792012d451763138d66d02a4c0?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/054f31ff35e9917aaf631b8025ef679d42dd21792012d451763138d66d02a4c0?s=96&d=mm&r=g\",\"caption\":\"Nikhil\"},\"sameAs\":[\"https:\/\/www.railscarma.com\/hire-ruby-on-rails-developer\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Kaminari Gem - Paginaci\u00f3n de rieles con Kaminari Gem","description":"Kaminari gem, una biblioteca de paginaci\u00f3n popular para Ruby on Rails. Le ayudaremos a comenzar a usar Kaminari en su aplicaci\u00f3n Rails.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.railscarma.com\/es\/blog\/articulos-tecnicos\/gema-kaminari\/","og_locale":"es_ES","og_type":"article","og_title":"Kaminari Gem - Rails Pagination with the Kaminari Gem","og_description":"Kaminari gem, a popular pagination library for Ruby on Rails. Let's help you get started with using Kaminari in your Rails application.","og_url":"https:\/\/www.railscarma.com\/es\/blog\/articulos-tecnicos\/gema-kaminari\/","og_site_name":"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development","article_publisher":"https:\/\/www.facebook.com\/RailsCarma\/","article_published_time":"2023-04-15T07:24:33+00:00","article_modified_time":"2023-04-17T05:23:11+00:00","og_image":[{"width":800,"height":300,"url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/04\/kaminari-gem.jpg","type":"image\/jpeg"}],"author":"Nikhil","twitter_card":"summary_large_image","twitter_creator":"@railscarma","twitter_site":"@railscarma","twitter_misc":{"Escrito por":"Nikhil","Tiempo de lectura":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.railscarma.com\/fr\/blog\/technical-articles\/joyau-kaminari\/#article","isPartOf":{"@id":"https:\/\/www.railscarma.com\/fr\/blog\/technical-articles\/joyau-kaminari\/"},"author":{"name":"Nikhil","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/1aa0357392b349082303e8222c35c30c"},"headline":"Kaminari Gem","datePublished":"2023-04-15T07:24:33+00:00","dateModified":"2023-04-17T05:23:11+00:00","mainEntityOfPage":{"@id":"https:\/\/www.railscarma.com\/fr\/blog\/technical-articles\/joyau-kaminari\/"},"wordCount":420,"commentCount":0,"publisher":{"@id":"https:\/\/www.railscarma.com\/#organization"},"image":{"@id":"https:\/\/www.railscarma.com\/fr\/blog\/technical-articles\/joyau-kaminari\/#primaryimage"},"thumbnailUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/04\/kaminari-gem.jpg","articleSection":["Blogs","Technical Articles"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.railscarma.com\/fr\/blog\/technical-articles\/joyau-kaminari\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.railscarma.com\/fr\/blog\/technical-articles\/joyau-kaminari\/","url":"https:\/\/www.railscarma.com\/fr\/blog\/technical-articles\/joyau-kaminari\/","name":"Kaminari Gem - Paginaci\u00f3n de rieles con Kaminari Gem","isPartOf":{"@id":"https:\/\/www.railscarma.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.railscarma.com\/fr\/blog\/technical-articles\/joyau-kaminari\/#primaryimage"},"image":{"@id":"https:\/\/www.railscarma.com\/fr\/blog\/technical-articles\/joyau-kaminari\/#primaryimage"},"thumbnailUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/04\/kaminari-gem.jpg","datePublished":"2023-04-15T07:24:33+00:00","dateModified":"2023-04-17T05:23:11+00:00","description":"Kaminari gem, una biblioteca de paginaci\u00f3n popular para Ruby on Rails. Le ayudaremos a comenzar a usar Kaminari en su aplicaci\u00f3n Rails.","breadcrumb":{"@id":"https:\/\/www.railscarma.com\/fr\/blog\/technical-articles\/joyau-kaminari\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.railscarma.com\/fr\/blog\/technical-articles\/joyau-kaminari\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.railscarma.com\/fr\/blog\/technical-articles\/joyau-kaminari\/#primaryimage","url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/04\/kaminari-gem.jpg","contentUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/04\/kaminari-gem.jpg","width":800,"height":300,"caption":"kaminari gem"},{"@type":"BreadcrumbList","@id":"https:\/\/www.railscarma.com\/fr\/blog\/technical-articles\/joyau-kaminari\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.railscarma.com\/"},{"@type":"ListItem","position":2,"name":"Kaminari Gem"}]},{"@type":"WebSite","@id":"https:\/\/www.railscarma.com\/#website","url":"https:\/\/www.railscarma.com\/","name":"RailsCarma - Empresa de desarrollo Ruby on Rails especializada en desarrollo offshore","description":"RailsCarma es una empresa de desarrollo de Ruby on Rails en Bangalore. Nos especializamos en el desarrollo offshore de Ruby on Rails con sede en EE. UU. e India. Contrate desarrolladores experimentados de Ruby on Rails para disfrutar de la mejor experiencia web.","publisher":{"@id":"https:\/\/www.railscarma.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.railscarma.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.railscarma.com\/#organization","name":"RielesCarma","url":"https:\/\/www.railscarma.com\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png","contentUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png","width":200,"height":46,"caption":"RailsCarma"},"image":{"@id":"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/RailsCarma\/","https:\/\/x.com\/railscarma","https:\/\/www.linkedin.com\/company\/railscarma\/","https:\/\/myspace.com\/railscarma","https:\/\/in.pinterest.com\/railscarma\/","https:\/\/www.youtube.com\/channel\/UCx3Wil-aAnDARuatTEyMdpg"]},{"@type":"Person","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/1aa0357392b349082303e8222c35c30c","name":"Nikhil","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/054f31ff35e9917aaf631b8025ef679d42dd21792012d451763138d66d02a4c0?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/054f31ff35e9917aaf631b8025ef679d42dd21792012d451763138d66d02a4c0?s=96&d=mm&r=g","caption":"Nikhil"},"sameAs":["https:\/\/www.railscarma.com\/hire-ruby-on-rails-developer\/"]}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/posts\/37277","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/comments?post=37277"}],"version-history":[{"count":0,"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/posts\/37277\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/media\/37287"}],"wp:attachment":[{"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/media?parent=37277"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/categories?post=37277"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/tags?post=37277"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}