{"id":7602,"date":"2016-01-20T10:45:18","date_gmt":"2016-01-20T10:45:18","guid":{"rendered":"https:\/\/dev.railscarma.com\/pagination-in-rails-with-the-will_paginate-gem\/"},"modified":"2022-08-30T07:53:37","modified_gmt":"2022-08-30T07:53:37","slug":"pagination-dans-les-rails-avec-la-gemme-will_paginate","status":"publish","type":"post","link":"https:\/\/www.railscarma.com\/fr\/blog\/articles-techniques\/pagination-dans-les-rails-avec-la-gemme-will_paginate\/","title":{"rendered":"Pagination dans Rails avec la gemme will_paginate"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"7602\" class=\"elementor elementor-7602\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2b9305d5 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2b9305d5\" 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-3f236b1f\" data-id=\"3f236b1f\" 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-690bb557 elementor-widget elementor-widget-text-editor\" data-id=\"690bb557\" 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<p>Le monde tourne de plus en plus vite et cette acc\u00e9l\u00e9ration est \u00e9vidente dans toutes les facettes de nos vies. Surtout lorsqu\u2019il s\u2019agit d\u2019affaires, la priorit\u00e9 est \u00e0 la vitesse. Dans cette fr\u00e9n\u00e9sie acc\u00e9l\u00e9r\u00e9e, la volatilit\u00e9 est la seule constante et les gens ont une grande affinit\u00e9 pour les choses qui peuvent faire gagner du temps. La popularit\u00e9 de Ruby on Rails est due au fait que ce qui pourrait prendre des mois et des ann\u00e9es pour que d&#039;autres langages de programmation soient r\u00e9alis\u00e9s peut \u00eatre construit en quelques semaines et quelques jours avec Ruby on Rails. Alors, comment Ruby on Rails parvient-il \u00e0 cr\u00e9er des applications en si peu de temps ? Entre autres choses, les gemmes Ruby sont l\u2019un des facteurs les plus importants permettant \u00e0 Ruby on Rails de r\u00e9duire les frais g\u00e9n\u00e9raux de d\u00e9veloppement. Ces gemmes sont une liste de codes r\u00e9utilisables cat\u00e9goris\u00e9s aidant les d\u00e9veloppeurs \u00e0 cr\u00e9er des applications plus rapidement. L\u2019une des gemmes les plus importantes parmi une horde de gemmes est la gemme de pagination. La pagination, qui est un aspect tr\u00e8s important de toute application Web, aide \u00e0 diviser les documents en pages distinctes. Dans Ruby on Rails, nous pouvons facilement paginer des donn\u00e9es \u00e0 l&#039;aide d&#039;une gemme appel\u00e9e \u00ab\u00a0will_paginate\u00a0\u00bb. La biblioth\u00e8que will_paginate facilite l&#039;ajout de fonctionnalit\u00e9s de pagination aux applications Rails (et autres frameworks Ruby). will_paginate est un plugin tr\u00e8s bien con\u00e7u. Outre l&#039;int\u00e9gration d&#039;objets ActiveRecord, il peut s&#039;int\u00e9grer \u00e0 un tableau et \u00e0 n&#039;importe quelle collection.<\/p>\n<p><strong>\u00c9tapes d&#039;int\u00e9gration de will_paginate avec Rails<\/strong>&nbsp;:<\/p>\n<p><strong>\u00c9tape 1<\/strong> : Ajoutez \u00ab gem will_paginate \u00bb dans votre Gemfile<\/p>\n<p>Fichier gemme\u00a0:<\/p>\n<p>gemme &#039;will_paginate&#039;, &#039;~&gt; 3.0&#039;<\/p>\n<p><strong>\u00c9tape 2<\/strong> : Installation group\u00e9e<\/p>\n<p>Effectuez une \u00ab\u00a0installation group\u00e9e\u00a0\u00bb de votre projet Rails<\/p>\n<p><strong>Installation group\u00e9e\u00a0:<\/strong><\/p>\n<p>Cette commande doit \u00eatre ex\u00e9cut\u00e9e dans le r\u00e9pertoire de l&#039;application Rails qui installera gem &#039;will_paginate&#039; dans l&#039;environnement Ruby si elle n&#039;est pas d\u00e9j\u00e0 install\u00e9e. Si cette gemme est d\u00e9j\u00e0 disponible dans votre environnement, elle utilisera simplement l&#039;application Rails de la gemme.<\/p>\n<p><strong>\u00c9tape 3 <\/strong>: Int\u00e9gration de base<\/p>\n<p>Ajoutez un param\u00e8tre de pagination au mod\u00e8le interrog\u00e9 pour le jeu de r\u00e9sultats pagin\u00e9. Maintenant, ajoutons la pagination \u00e0 notre application. Ouvrez \u00e0 nouveau votre contr\u00f4leur et modifiez-le pour qu&#039;il ressemble au code ci-dessous.<\/p>\n<p><strong>Code du contr\u00f4leur<\/strong> :<\/p>\n<p>app\/controllers\/articles_controller.rb\u00a0:<\/p>\n<blockquote>\n<p>classe ArticlesController &lt;ApplicationController<\/p>\n<p>indice d\u00e9f<\/p>\n<p>@articles = Blog.paginate(:page =&gt; params[:page], :per_page =&gt; 10)<\/p>\n<p>fin<\/p>\n<p>fin<\/p>\n<\/blockquote>\n<p>Cela ajouterait les param\u00e8tres requis dans la collection d&#039;enregistrements suivante pour afficher les liens de pagination dans le front-end (.erb). Param\u00e8tres ajout\u00e9s\u00a0:<\/p>\n<ul>\n<li>current_page \u2013 il s&#039;agit du num\u00e9ro de page actuel pour l&#039;ensemble de donn\u00e9es de r\u00e9sultats pagin\u00e9s<\/li>\n<li>total_entries \u2013 nombre d&#039;enregistrements dans la base de donn\u00e9es qui satisfont aux crit\u00e8res donn\u00e9s<\/li>\n<li>limit \u2013 limite par page pour les donn\u00e9es de r\u00e9sultat pagin\u00e9es<\/li>\n<li>offset \u2013 ensemble de donn\u00e9es pagin\u00e9es actuelles -&gt; pour afficher la page actuelle<\/li>\n<\/ul>\n<p><strong>Param\u00e8tres&nbsp;<\/strong>:<\/p>\n<ul>\n<li>:page \u2013 Il s\u2019agit d\u2019un param\u00e8tre envoy\u00e9 dans la cha\u00eene de requ\u00eate. Sur cette base, les enregistrements \u00e0 r\u00e9cup\u00e9rer sont d\u00e9cid\u00e9s.<\/li>\n<li>:per_page \u2013 Il s\u2019agit du nombre de r\u00e9sultats que vous souhaitez r\u00e9cup\u00e9rer par page<\/li>\n<\/ul>\n<p><strong>Voir le code<\/strong> :<\/p>\n<p>app\/views\/articles\/index.html.erb<\/p>\n<blockquote>\n<p>&lt;div class=&quot;&rdquo;row&quot; margin-twenty5-zero margin-b-zero pagination-row&rdquo;&gt;<\/p>\n<p>&lt;div class=&quot;&rdquo;col-lg-8&quot; col-md-8 col-sm-7 col-xs-6 padding-zero&rdquo;&gt;<\/p>\n<p><ul class=\"\u201dpagination\u201d\"><\/p>\n<p><li class=\"\u201ddisabled\u201d\">&lt;%= will_paginate(@articles,:previous_label =&gt; \u00ab\u00ab\u00bb, :next_label =&gt; \u00ab\u00bb\u00bb,:class=&gt;\u00bbsmall-font\u00bb,:outer_window =&gt; 1,:inner_window =&gt; 0) %&gt;<\/li><\/p>\n<p><\/ul><\/p>\n<p>&lt;\/div&gt;<\/p>\n<p>&lt;div class=&quot;&rdquo;col-lg-4&quot; col-md-4 col-sm-5 col-xs-6 pagination-info&rdquo;&gt;<\/p>\n<p>&lt;span class=&quot;&rdquo;pull-right&rdquo;&quot;&gt;&lt;%= page_entries_info(@articles) %&gt;&lt;\/span&gt;<\/p>\n<p>&lt;\/div&gt;<\/p>\n<p>&lt;\/div&gt;<\/p>\n<\/blockquote>\n<p><strong>Assistants de vue standard<\/strong> :<\/p>\n<p>Renvoie le HTML repr\u00e9sentant les liens de page pour un objet de type WillPaginate::Collection. S\u2019il n\u2019y a pas plus d\u2019une page au total, z\u00e9ro est renvoy\u00e9.<\/p>\n<ul>\n<li>:class \u2013 Nom de classe CSS pour le DIV g\u00e9n\u00e9r\u00e9 (par d\u00e9faut : \u00ab pagination \u00bb)<\/li>\n<li>:previous_label \u2013 par d\u00e9faut : \u00ab \u00ab Pr\u00e9c\u00e9dent \u00bb<\/li>\n<li>:next_label \u2013 par d\u00e9faut : \u00ab Suivant \u00bb \u00bb<\/li>\n<li>:page_links \u2013 lorsque faux, seuls les liens pr\u00e9c\u00e9dents\/suivants sont affich\u00e9s (par d\u00e9faut\u00a0: vrai)<\/li>\n<li>:inner_window \u2013 combien de liens sont affich\u00e9s autour de la page actuelle (par d\u00e9faut : 4)<\/li>\n<li>:outer_window \u2013 combien de liens se trouvent autour de la premi\u00e8re et de la derni\u00e8re page (par d\u00e9faut : 1)<\/li>\n<li>:link_separator \u2013 s\u00e9parateur de cha\u00eene pour les \u00e9l\u00e9ments HTML de la page (par d\u00e9faut : espace simple)<\/li>\n<li>:param_name \u2013 nom du param\u00e8tre pour le num\u00e9ro de page dans les URL (par d\u00e9faut\u00a0:\u00a0page)<\/li>\n<li>:params \u2013 param\u00e8tres suppl\u00e9mentaires lors de la g\u00e9n\u00e9ration de liens de pagination (par exemple :controller =&gt; \u00ab foo \u00bb, :action =&gt; nil)<\/li>\n<li>:renderer \u2013 nom de classe, classe ou instance d&#039;un moteur de rendu de lien (par d\u00e9faut dans Rails\u00a0: WillPaginate::ActionView::LinkRenderer)<\/li>\n<li>:container \u2013 bascule le rendu du conteneur DIV pour les liens de pagination, d\u00e9fini sur false uniquement lorsque vous affichez votre propre balisage de pagination (par d\u00e9faut\u00a0: true)<\/li>\n<\/ul>\n<p>Toutes les options non reconnues par will_paginate deviendront des attributs HTML sur l&#039;\u00e9l\u00e9ment conteneur pour les liens de pagination<\/p>\n<p>&lt;%= will_paginate @posts, :style =&gt; &#039;color:blue&#039; %&gt;<br>page_entries_info(collection, options)<br>Affiche un message contenant le nombre d&#039;entr\u00e9es affich\u00e9es par rapport au nombre total.<\/p>\n<p>&lt;%= page_entries_info @posts %&gt;<br>#=&gt; Affichage des messages 6 \u00e0 12 sur 26 au total<\/p>\n<ul>\n<li>:model \u2013 une classe de mod\u00e8le ou un nom de cha\u00eene (par d\u00e9faut\u00a0: collection.first.class)<\/li>\n<li>:html \u2013 d\u00e9fini sur false pour g\u00e9n\u00e9rer du texte brut (par d\u00e9faut\u00a0: true)<\/li>\n<\/ul>\n<p>GitHub\u00a0:&nbsp;<a href=\"https:\/\/github.com\/mislav\/will_paginate\" target=\"_blank\" style=\"font-size: 16px; background-color: rgb(255, 255, 255);\">https:\/\/github.com\/mislav\/will_paginate<\/a><\/p>\n<p>Lire des articles similaires :<\/p>\n<ul>\n<li><a href=\"\/fr\/blog\/articles-techniques\/debloquer-la-gemme-du-dispositif\/\" target=\"_blank\" rel=\"noopener noreferrer\">D\u00e9bloquer la gemme \u00ab\u00a0Construire\u00a0\u00bb<\/a><\/li>\n<li><a href=\"\/fr\/blog\/articles-techniques\/creer-de-la-magie-visuelle-avec-la-gemme-bootstrap\/\" target=\"_blank\" rel=\"noopener noreferrer\">Cr\u00e9ez de la magie visuelle avec Bootstrap Gem<\/a><\/li>\n<li><a href=\"\/fr\/blog\/articles-techniques\/resque-gem-pour-les-processus-darriere-plan-dans-ror\/\" target=\"_blank\" rel=\"noopener noreferrer\">Resque Gem\u00a0: Pour les processus d&#039;arri\u00e8re-plan dans ROR<\/a><\/li>\n<li><a href=\"\/fr\/blog\/articles-techniques\/comment-installer-et-utiliser-ruby-prof-gem\/\" target=\"_blank\" rel=\"noopener noreferrer\">Comment installer et utiliser Ruby-Prof Gem<\/a><\/li>\n<\/ul>\n<p><\/p>\n<p><\/p>\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<section class=\"elementor-section elementor-top-section elementor-element elementor-element-60c591d0 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"60c591d0\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\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-3b89f5f4\" data-id=\"3b89f5f4\" 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-8979432 elementor-widget elementor-widget-heading\" data-id=\"8979432\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Abonnez-vous pour les derni\u00e8res mises \u00e0 jour<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-52afdb5b elementor-widget elementor-widget-shortcode\" data-id=\"52afdb5b\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\t\t\t\t\t<script type=\"text\/javascript\">\n\t\t\t\t\t\tvar gCaptchaSibWidget;\n                        var onloadSibCallbackInvisible = function () {\n\n                            var element = document.getElementsByClassName('sib-default-btn');\n                            var countInvisible = 0;\n                            var indexArray = [];\n                            jQuery('.sib-default-btn').each(function (index, el) {\n                                if ((jQuery(el).attr('id') == \"invisible\")) {\n                                    indexArray[countInvisible] = index;\n                                    countInvisible++\n                                }\n                            });\n\n                            jQuery('.invi-recaptcha').each(function (index, el) {\n                                grecaptcha.render(element[indexArray[index]], {\n                                    'sitekey': jQuery(el).attr('data-sitekey'),\n                                    'callback': sibVerifyCallback,\n                                });\n                            });\n                        };\n\t\t\t\t\t<\/script>\n\t\t\t\t\t                <script src=\"https:\/\/www.google.com\/recaptcha\/api.js?onload=onloadSibCallbackInvisible&render=explicit\" async defer><\/script>\n\t\t\t\t\n\t\t\t<form id=\"sib_signup_form_1\" method=\"post\" class=\"sib_signup_form\" action=\"\">\n\t\t\t\t<div class=\"sib_loader\" style=\"display:none;\"><img\n\t\t\t\t\t\t\tsrc=\"https:\/\/www.railscarma.com\/wp-includes\/images\/spinner.gif\" alt=\"chargeur\"><\/div>\n\t\t\t\t<input type=\"hidden\" name=\"sib_form_action\" value=\"subscribe_form_submit\">\n\t\t\t\t<input type=\"hidden\" name=\"sib_form_id\" value=\"1\">\n                <input type=\"hidden\" name=\"sib_form_alert_notice\" value=\"Please fill out this field\">\n                <input type=\"hidden\" name=\"sib_form_invalid_email_notice\" value=\"Your email address is invalid\">\n                <input type=\"hidden\" name=\"sib_security\" value=\"d7f7626ab9\">\n\t\t\t\t<div class=\"sib_signup_box_inside_1\">\n\t\t\t\t\t<div style=\"\/*display:none*\/\" class=\"sib_msg_disp\">\n\t\t\t\t\t<\/div>\n                                            <div id=\"sib_captcha_invisible\" class=\"invi-recaptcha\" data-sitekey=\"6LdikOAaAAAAAJ6SWrrKVQrtw7TQpQAEnv0HS0G3\"><\/div>\n                    \t\t\t\t\t<p class=\"sib-email-area\">\r\n    <label class=\"sib-email-area\"><\/label>\r\n    <input type=\"email\" class=\"sib-email-area\" name=\"email\" required=\"required\" placeholder=\"Adresse e-mail\">\r\n<\/p>\r\n<p class=\"sib-NAME-area\">\r\n    <label class=\"sib-NAME-area\"><\/label>\r\n    <input type=\"text\" class=\"sib-NAME-area\" name=\"NAME\" placeholder=\"Nom\">\r\n<\/p>\r\n<p>\r\n    <input type=\"submit\" id=\"invisible\" class=\"sib-default-btn\" value=\"S&#039;abonner\">\r\n<\/p>\t\t\t\t<\/div>\n\t\t\t<input type=\"hidden\" name=\"trp-form-language\" value=\"fr\"\/><\/form>\n\t\t\t<style>\n\t\t\t\tform#sib_signup_form_1 p.sib-alert-message {\n    padding: 6px 12px;\n    margin-bottom: 20px;\n    border: 1px solid transparent;\n    border-radius: 4px;\n    -webkit-box-sizing: border-box;\n    -moz-box-sizing: border-box;\n    box-sizing: border-box;\n}\nform#sib_signup_form_1 p.sib-alert-message-error {\n    background-color: #f2dede;\n    border-color: #ebccd1;\n    color: #a94442;\n}\nform#sib_signup_form_1 p.sib-alert-message-success {\n    background-color: #dff0d8;\n    border-color: #d6e9c6;\n    color: #3c763d;\n}\nform#sib_signup_form_1 p.sib-alert-message-warning {\n    background-color: #fcf8e3;\n    border-color: #faebcc;\n    color: #8a6d3b;\n}\n\t\t\t<\/style>\n\t\t\t<\/div>\n\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\">Articles Similaires<\/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=\"Gemme de Kaminari\" href=\"https:\/\/www.railscarma.com\/fr\/blog\/articles-techniques\/joyau-kaminari\/?related_post_from=37277\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/04\/kaminari-gem.jpg\" class=\"attachment-full size-full wp-post-image\" alt=\"joyau kaminari\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/04\/kaminari-gem.jpg 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/04\/kaminari-gem-300x113.jpg 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/04\/kaminari-gem-768x288.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Gemme de Kaminari\" href=\"https:\/\/www.railscarma.com\/fr\/blog\/articles-techniques\/joyau-kaminari\/?related_post_from=37277\">\r\n        Gemme de Kaminari  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Pourquoi engager des d\u00e9veloppeurs Ruby on Rails en 2026 ?\" href=\"https:\/\/www.railscarma.com\/fr\/blog\/ror\/pourquoi-embaucher-des-developpeurs-ruby-on-rails\/?related_post_from=30627\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2019\/01\/why-to-hire-ruby-on-rails-developers-in-2022.jpg\" class=\"attachment-full size-full wp-post-image\" alt=\"pourquoi embaucher des d\u00e9veloppeurs Ruby on Rails en 2022\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2019\/01\/why-to-hire-ruby-on-rails-developers-in-2022.jpg 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2019\/01\/why-to-hire-ruby-on-rails-developers-in-2022-300x113.jpg 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2019\/01\/why-to-hire-ruby-on-rails-developers-in-2022-768x288.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Pourquoi engager des d\u00e9veloppeurs Ruby on Rails en 2026 ?\" href=\"https:\/\/www.railscarma.com\/fr\/blog\/ror\/pourquoi-embaucher-des-developpeurs-ruby-on-rails\/?related_post_from=30627\">\r\n        Pourquoi engager des d\u00e9veloppeurs Ruby on Rails en 2026 ?  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"R\u00e9cup\u00e9ration de donn\u00e9es dans Rails en traitant CSV\" href=\"https:\/\/www.railscarma.com\/fr\/blog\/articles-techniques\/grattage-de-donnees-dans-les-rails-en-traitant-csv\/?related_post_from=31591\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/09\/DATA-SCRAPING-IN-RAILS-BY-PROCESSING-CSV.png\" class=\"attachment-full size-full wp-post-image\" alt=\"\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/09\/DATA-SCRAPING-IN-RAILS-BY-PROCESSING-CSV.png 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/09\/DATA-SCRAPING-IN-RAILS-BY-PROCESSING-CSV-300x113.png 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/09\/DATA-SCRAPING-IN-RAILS-BY-PROCESSING-CSV-768x288.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"R\u00e9cup\u00e9ration de donn\u00e9es dans Rails en traitant CSV\" href=\"https:\/\/www.railscarma.com\/fr\/blog\/articles-techniques\/grattage-de-donnees-dans-les-rails-en-traitant-csv\/?related_post_from=31591\">\r\n        R\u00e9cup\u00e9ration de donn\u00e9es dans Rails en traitant CSV  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Passer des appels vocaux via les applications Web Ruby on Rails\" href=\"https:\/\/www.railscarma.com\/fr\/blog\/articles-techniques\/passer-des-appels-vocaux-via-les-applications-web-ruby-on-rails\/?related_post_from=31309\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/07\/MAKE-VOICE-CALLS-THROUGH-RUBY-ON-RAILS-WEB-APPLICATIONS.png\" class=\"attachment-full size-full wp-post-image\" alt=\"\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/07\/MAKE-VOICE-CALLS-THROUGH-RUBY-ON-RAILS-WEB-APPLICATIONS.png 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/07\/MAKE-VOICE-CALLS-THROUGH-RUBY-ON-RAILS-WEB-APPLICATIONS-300x113.png 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/07\/MAKE-VOICE-CALLS-THROUGH-RUBY-ON-RAILS-WEB-APPLICATIONS-768x288.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Passer des appels vocaux via les applications Web Ruby on Rails\" href=\"https:\/\/www.railscarma.com\/fr\/blog\/articles-techniques\/passer-des-appels-vocaux-via-les-applications-web-ruby-on-rails\/?related_post_from=31309\">\r\n        Passer des appels vocaux via les applications Web Ruby on Rails  <\/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>The world is spinning faster and faster and this acceleration is evident in all facets of our lives. Especially when it comes to business, the premium is on the speed. In this frantic accelerated, volatility is the only constant and people have great affinity towards things that can save time. The popularity of Ruby on &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"https:\/\/www.railscarma.com\/fr\/blog\/third-party-api-integration-solutions-in-ruby-on-rails\/\"> <span class=\"screen-reader-text\">Solutions d'int\u00e9gration d'API tierces en Ruby on Rails<\/span> Lire la suite \u00bb<\/a><\/p>","protected":false},"author":1,"featured_media":31967,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[384],"tags":[642,382],"class_list":["post-7602","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technical-articles","tag-gems","tag-ruby-on-rails"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Pagination in Rails With the will_paginate Gem - RailsCarma - Ruby on Rails Development Company specializing in Offshore Development<\/title>\n<meta name=\"description\" content=\"The will_paginate library makes adding pagination functionality to Rails apps (and other Ruby frameworks) effortless. will_paginate is very well designed plugin.\u00a0\" \/>\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\/fr\/blog\/articles-techniques\/pagination-dans-les-rails-avec-la-gemme-will_paginate\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Pagination in Rails With the will_paginate Gem - RailsCarma - Ruby on Rails Development Company specializing in Offshore Development\" \/>\n<meta property=\"og:description\" content=\"The will_paginate library makes adding pagination functionality to Rails apps (and other Ruby frameworks) effortless. will_paginate is very well designed plugin.\u00a0\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.railscarma.com\/fr\/blog\/articles-techniques\/pagination-dans-les-rails-avec-la-gemme-will_paginate\/\" \/>\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=\"2016-01-20T10:45:18+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-08-30T07:53:37+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2016\/01\/pagination.png\" \/>\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\/png\" \/>\n<meta name=\"author\" content=\"admin\" \/>\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=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/pagination-in-rails-with-the-will_paginate-gem\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/pagination-in-rails-with-the-will_paginate-gem\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21\"},\"headline\":\"Pagination in Rails With the will_paginate Gem\",\"datePublished\":\"2016-01-20T10:45:18+00:00\",\"dateModified\":\"2022-08-30T07:53:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/pagination-in-rails-with-the-will_paginate-gem\/\"},\"wordCount\":842,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.railscarma.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/pagination-in-rails-with-the-will_paginate-gem\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2016\/01\/pagination.png\",\"keywords\":[\"gems\",\"Ruby on rails\"],\"articleSection\":[\"Technical Articles\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.railscarma.com\/blog\/technical-articles\/pagination-in-rails-with-the-will_paginate-gem\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/pagination-in-rails-with-the-will_paginate-gem\/\",\"url\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/pagination-in-rails-with-the-will_paginate-gem\/\",\"name\":\"Pagination in Rails With the will_paginate Gem - RailsCarma - Ruby on Rails Development Company specializing in Offshore Development\",\"isPartOf\":{\"@id\":\"https:\/\/www.railscarma.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/pagination-in-rails-with-the-will_paginate-gem\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/pagination-in-rails-with-the-will_paginate-gem\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2016\/01\/pagination.png\",\"datePublished\":\"2016-01-20T10:45:18+00:00\",\"dateModified\":\"2022-08-30T07:53:37+00:00\",\"description\":\"The will_paginate library makes adding pagination functionality to Rails apps (and other Ruby frameworks) effortless. will_paginate is very well designed plugin.\u00a0\",\"breadcrumb\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/pagination-in-rails-with-the-will_paginate-gem\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.railscarma.com\/blog\/technical-articles\/pagination-in-rails-with-the-will_paginate-gem\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/pagination-in-rails-with-the-will_paginate-gem\/#primaryimage\",\"url\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2016\/01\/pagination.png\",\"contentUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2016\/01\/pagination.png\",\"width\":800,\"height\":300},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.railscarma.com\/blog\/technical-articles\/pagination-in-rails-with-the-will_paginate-gem\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.railscarma.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Pagination in Rails With the will_paginate 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\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.railscarma.com\/#organization\",\"name\":\"RailsCarma\",\"url\":\"https:\/\/www.railscarma.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@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\/5f2228a2dec7549056e709de6eb85d21\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/308867ca6c81f3aba146080c601000087180326f752c4116849ea9f514c6a4fa?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/308867ca6c81f3aba146080c601000087180326f752c4116849ea9f514c6a4fa?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"sameAs\":[\"https:\/\/www.railscarma.com\/hire-ruby-on-rails-developer\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Pagination dans Rails Avec la gemme will_paginate - RailsCarma - Soci\u00e9t\u00e9 de d\u00e9veloppement Ruby on Rails sp\u00e9cialis\u00e9e dans le d\u00e9veloppement offshore","description":"La biblioth\u00e8que will_paginate facilite l&#039;ajout de fonctionnalit\u00e9s de pagination aux applications Rails (et autres frameworks Ruby). will_paginate est un plugin tr\u00e8s bien con\u00e7u.\u00a0","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\/fr\/blog\/articles-techniques\/pagination-dans-les-rails-avec-la-gemme-will_paginate\/","og_locale":"fr_FR","og_type":"article","og_title":"Pagination in Rails With the will_paginate Gem - RailsCarma - Ruby on Rails Development Company specializing in Offshore Development","og_description":"The will_paginate library makes adding pagination functionality to Rails apps (and other Ruby frameworks) effortless. will_paginate is very well designed plugin.\u00a0","og_url":"https:\/\/www.railscarma.com\/fr\/blog\/articles-techniques\/pagination-dans-les-rails-avec-la-gemme-will_paginate\/","og_site_name":"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development","article_publisher":"https:\/\/www.facebook.com\/RailsCarma\/","article_published_time":"2016-01-20T10:45:18+00:00","article_modified_time":"2022-08-30T07:53:37+00:00","og_image":[{"width":800,"height":300,"url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2016\/01\/pagination.png","type":"image\/png"}],"author":"admin","twitter_card":"summary_large_image","twitter_creator":"@railscarma","twitter_site":"@railscarma","twitter_misc":{"\u00c9crit par":"admin","Dur\u00e9e de lecture estim\u00e9e":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/pagination-in-rails-with-the-will_paginate-gem\/#article","isPartOf":{"@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/pagination-in-rails-with-the-will_paginate-gem\/"},"author":{"name":"admin","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21"},"headline":"Pagination in Rails With the will_paginate Gem","datePublished":"2016-01-20T10:45:18+00:00","dateModified":"2022-08-30T07:53:37+00:00","mainEntityOfPage":{"@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/pagination-in-rails-with-the-will_paginate-gem\/"},"wordCount":842,"commentCount":0,"publisher":{"@id":"https:\/\/www.railscarma.com\/#organization"},"image":{"@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/pagination-in-rails-with-the-will_paginate-gem\/#primaryimage"},"thumbnailUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2016\/01\/pagination.png","keywords":["gems","Ruby on rails"],"articleSection":["Technical Articles"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.railscarma.com\/blog\/technical-articles\/pagination-in-rails-with-the-will_paginate-gem\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/pagination-in-rails-with-the-will_paginate-gem\/","url":"https:\/\/www.railscarma.com\/blog\/technical-articles\/pagination-in-rails-with-the-will_paginate-gem\/","name":"Pagination dans Rails Avec la gemme will_paginate - RailsCarma - Soci\u00e9t\u00e9 de d\u00e9veloppement Ruby on Rails sp\u00e9cialis\u00e9e dans le d\u00e9veloppement offshore","isPartOf":{"@id":"https:\/\/www.railscarma.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/pagination-in-rails-with-the-will_paginate-gem\/#primaryimage"},"image":{"@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/pagination-in-rails-with-the-will_paginate-gem\/#primaryimage"},"thumbnailUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2016\/01\/pagination.png","datePublished":"2016-01-20T10:45:18+00:00","dateModified":"2022-08-30T07:53:37+00:00","description":"La biblioth\u00e8que will_paginate facilite l&#039;ajout de fonctionnalit\u00e9s de pagination aux applications Rails (et autres frameworks Ruby). will_paginate est un plugin tr\u00e8s bien con\u00e7u.\u00a0","breadcrumb":{"@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/pagination-in-rails-with-the-will_paginate-gem\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.railscarma.com\/blog\/technical-articles\/pagination-in-rails-with-the-will_paginate-gem\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/pagination-in-rails-with-the-will_paginate-gem\/#primaryimage","url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2016\/01\/pagination.png","contentUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2016\/01\/pagination.png","width":800,"height":300},{"@type":"BreadcrumbList","@id":"https:\/\/www.railscarma.com\/blog\/technical-articles\/pagination-in-rails-with-the-will_paginate-gem\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.railscarma.com\/"},{"@type":"ListItem","position":2,"name":"Pagination in Rails With the will_paginate Gem"}]},{"@type":"WebSite","@id":"https:\/\/www.railscarma.com\/#website","url":"https:\/\/www.railscarma.com\/","name":"RailsCarma - Soci\u00e9t\u00e9 de d\u00e9veloppement Ruby on Rails sp\u00e9cialis\u00e9e dans le d\u00e9veloppement offshore","description":"RailsCarma est une soci\u00e9t\u00e9 de d\u00e9veloppement Ruby on Rails \u00e0 Bangalore. Nous sommes sp\u00e9cialis\u00e9s dans le d\u00e9veloppement offshore Ruby on Rails, bas\u00e9s aux \u00c9tats-Unis et en Inde. Embauchez des d\u00e9veloppeurs Ruby on Rails exp\u00e9riment\u00e9s pour une exp\u00e9rience Web ultime.","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":"fr-FR"},{"@type":"Organization","@id":"https:\/\/www.railscarma.com\/#organization","name":"RailsCarma","url":"https:\/\/www.railscarma.com\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@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\/5f2228a2dec7549056e709de6eb85d21","name":"administrateur","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/308867ca6c81f3aba146080c601000087180326f752c4116849ea9f514c6a4fa?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/308867ca6c81f3aba146080c601000087180326f752c4116849ea9f514c6a4fa?s=96&d=mm&r=g","caption":"admin"},"sameAs":["https:\/\/www.railscarma.com\/hire-ruby-on-rails-developer\/"]}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/posts\/7602","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/comments?post=7602"}],"version-history":[{"count":0,"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/posts\/7602\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/media\/31967"}],"wp:attachment":[{"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/media?parent=7602"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/categories?post=7602"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/tags?post=7602"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}