{"id":6511,"date":"2015-05-05T06:11:32","date_gmt":"2015-05-05T06:11:32","guid":{"rendered":"https:\/\/dev.railscarma.com\/polymorphic-associations-with-active-record\/"},"modified":"2021-06-06T16:35:36","modified_gmt":"2021-06-06T16:35:36","slug":"associations-polymorphes-avec-enregistrement-actif-2","status":"publish","type":"post","link":"https:\/\/www.railscarma.com\/fr\/blog\/articles-techniques\/associations-polymorphes-avec-enregistrement-actif-2\/","title":{"rendered":"Associations polymorphes avec enregistrement actif"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"6511\" class=\"elementor elementor-6511\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-1b837340 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1b837340\" 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-3a26caa5\" data-id=\"3a26caa5\" 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-5ef47efb elementor-widget elementor-widget-text-editor\" data-id=\"5ef47efb\" 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 class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">Cadre d&#039;application Web exceptionnellement productif, Ruby on Rails est optimis\u00e9 pour le plaisir des programmeurs et un r\u00e9sultat durable. Il privil\u00e9gie la convention \u00e0 la configuration et vous permet ainsi d&#039;\u00e9crire du beau code sans trop vous soucier de la conformation.<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\"> Il existe une demande croissante pour <a href=\"https:\/\/www.railscarma.com\/fr\/\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>Rubis sur Rails<\/strong><\/a> en raison de sa rapidit\u00e9 et de son agilit\u00e9 dans la cr\u00e9ation d&#039;applications avec une productivit\u00e9 am\u00e9lior\u00e9e et des d\u00e9lais de livraison r\u00e9duits. <\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">Les associations d&#039;enregistrements actifs sont l&#039;une des fonctionnalit\u00e9s les plus importantes de Rails. L&#039;association polymorphe fait partie de ces associations. Avec l&#039;association polymorphe, un mod\u00e8le peut appartenir \u00e0 plusieurs autres mod\u00e8les, sur une seule association.<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">Pourquoi avons-nous besoin d\u2019associations entre mod\u00e8les ? Parce qu&#039;ils rendent les op\u00e9rations courantes plus simples et plus faciles dans votre code. Avec les associations Active Record, nous pouvons rationaliser ces op\u00e9rations \u2013 et d\u2019autres \u2013 en indiquant de mani\u00e8re d\u00e9clarative \u00e0 Rails qu\u2019il existe une connexion entre les deux mod\u00e8les. <\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">Dans Rails, un\u00a0<\/span><span style=\"font-size: medium;\"><i>association<\/i><\/span><span style=\"font-size: medium;\">\u00a0est une connexion entre deux mod\u00e8les Active Record. Les associations sont impl\u00e9ment\u00e9es \u00e0 l&#039;aide d&#039;appels de style macro, afin que vous puissiez ajouter des fonctionnalit\u00e9s de mani\u00e8re d\u00e9clarative \u00e0 vos mod\u00e8les. Par exemple, en d\u00e9clarant qu&#039;un mod\u00e8le appartient \u00e0 un autre, vous demandez \u00e0 Rails de conserver les informations de cl\u00e9 primaire et de cl\u00e9 \u00e9trang\u00e8re entre les instances des deux mod\u00e8les, et vous obtenez \u00e9galement un certain nombre de m\u00e9thodes utilitaires ajout\u00e9es \u00e0 votre mod\u00e8le. Rails prend en charge six types d&#039;associations\u00a0:<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">Voyons comment le mettre en \u0153uvre. Nous devrons d\u2019abord cr\u00e9er un mod\u00e8le de document.<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">mod\u00e8le Rails G Nom du document\u00a0: cha\u00eene wpl_article_id\u00a0: entier<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">wpl_article_type: cha\u00eene<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">Document de classe &lt; ActiveRecord :: Base<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">appartient_to :wpl_article, :polymorphic =&gt; true<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">fin<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><strong><span style=\"font-size: medium;\">L&#039;interface:<\/span><\/strong><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">En utilisant une association polymorphe, nous devons d\u00e9finir un seul groupe d&#039;appartenances_to et ajouter une paire de colonnes associ\u00e9es \u00e0 la table de base de donn\u00e9es sous-jacente. \u00c0 partir de ce moment, n&#039;importe quelle classe de notre syst\u00e8me peut avoir des documents attach\u00e9s (ce qui en ferait wpl_article) sans avoir besoin de modifier le sch\u00e9ma de la base de donn\u00e9es ou le mod\u00e8le de document lui-m\u00eame.<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">Il n&#039;y a pas de classe (ou module) wpl_article dans notre application. Nous avons nomm\u00e9 l&#039;association :wpl_article car elle d\u00e9crit pr\u00e9cis\u00e9ment l&#039;interface des objets qui seront ainsi associ\u00e9s. Le nom <\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">:wpl_article r\u00e9appara\u00eetra de l&#039;autre c\u00f4t\u00e9 de l&#039;association\u00a0:<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">logiciel de classe &lt; ActiveRecord :: Base<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">has_one :document, :as =&gt; :wpl_article<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">fin<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-family: Calibri,serif;\"><span style=\"font-size: medium;\">classe Mat\u00e9riel &lt; ActiveRecord :: Base<\/span><\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">has_one :document, :as =&gt; :wpl_article<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">fin<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">recherche de classe &lt; ActiveRecord :: Base<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">has_one :document, :as =&gt; :wpl_article<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">fin<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">Les colonnes de la base de donn\u00e9es\u00a0: (association_name)_type \u2013 Stocke le type pour<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">associations polymorphes.<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">classe CreateDocuments &lt; ActiveRecord :: Migration<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">changement d\u00e9finitif<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">create_table :les documents font |t|<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">t.string\u00a0: nom<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">t.integer :wpl_article_id # comme nous l&#039;avons mentionn\u00e9 \u00ab appartient_\u00e0<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">:wpl_article, :polymorphic =&gt; true\u201d dans le mod\u00e8le de document. C&#039;est un<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">convention du sch\u00e9ma selon laquelle association_name_type et<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">association_name_id sera donc \u00ab wpl_article \u00bb.<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">t.string\u00a0:wpl_article_type<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">fin<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">fin<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">fin<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">Les logiciels, le mat\u00e9riel et la recherche ont un document via une association polymorphe wpl_article Ici, nous pouvons voir comment mod\u00e8le. Le document est associ\u00e9 \u00e0 trois mod\u00e8les de logiciels, de mat\u00e9riel et de recherche en association unique via wpl_article qui aide \u00e0 r\u00e9aliser l&#039;association.<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">Chargement de l&#039;environnement de d\u00e9veloppement (Rails 4.1.1)<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">2.0.0-p247\u00a0:001 &gt; document = Document.create(nom\u00a0: &#039;Worldcup)<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">=&gt; # &lt;Document id: 1, wpl_article_type: nil, wpl_article_id: nil, name:<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">\u00abCoupe du monde\u00bb&gt;<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">2.0.0-p247\u00a0:002 &gt; logiciel = Software.create(nom\u00a0: &#039;cricinfo.com&#039;)<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">=&gt; #<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">2.0.0-p247\u00a0:003 &gt; document.update_attribute(:wpl_article, logiciel)<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">=&gt; # &lt;Document id: 1, wpl_article_type: \u2018Software\u2019, wpl_article_id: 1,<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">nom : \u00ab Coupe du Monde \u00bb&gt;<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">=&gt; vrai<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">2.0.0-p247\u00a0:004\u00a0&gt; Logiciel.dernier.document.nom<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">=&gt; \u00ab Coupe du Monde \u00bb<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">2.0.0-p247\u00a0:005 &gt;Document.dernier<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">=&gt; # &lt;Document id: 1, wpl_article_type: nil, wpl_article_id: nil, name:<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">\u00abCoupe du monde\u00bb&gt;<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">2.0.0-p247\u00a0:006 &gt;Document.last.wpl_article<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">il r\u00e9cup\u00e9rera le re\u00e7u en fonction de wpl_article_id et wpl_article_type<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">Railscarma fournit des solutions Ruby on Rails de bout en bout depuis le d\u00e9veloppement, le d\u00e9ploiement, la gestion, la surveillance et la prise en charge de vos applications.<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\"> Travaillant sur l&#039;application Ruby d\u00e8s ses d\u00e9buts, RailsCarma vous fait b\u00e9n\u00e9ficier de son expertise pionni\u00e8re pour vous aider \u00e0 obtenir des solutions m\u00e9tiers rapides et simplifi\u00e9es.<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><em>En savoir plus :\u00a0<\/em><\/p>\n\n<ul>\n \t<li class=\"entry-title\"><a href=\"\/fr\/blog\/articles-techniques\/comprendre-le-plugin-de-pipeline-dactifs\/\" target=\"_blank\" rel=\"noopener noreferrer\">Comprendre le plugin Asset Pipeline<\/a><\/li>\n \t<li class=\"entry-title\"><a href=\"\/fr\/blog\/articles-techniques\/article-sur-le-module-ruby\/\" target=\"_blank\" rel=\"noopener noreferrer\">Les bases de la cr\u00e9ation et de l&#039;utilisation de modules dans Rails<\/a><\/li>\n \t<li class=\"entry-title\"><a href=\"\/fr\/blog\/articles-techniques\/un-moyen-simple-daugmenter-les-performances-de-votre-application-rails-2\/\" target=\"_blank\" rel=\"noopener noreferrer\">Un moyen simple d&#039;augmenter les performances de votre application Rails<\/a><\/li>\n \t<li class=\"entry-title\"><a href=\"\/fr\/blog\/articles-techniques\/scaling-applications-multiple-database-connection-2\/\" target=\"_blank\" rel=\"noopener noreferrer\">Mise \u00e0 l&#039;\u00e9chelle des applications avec plusieurs connexions \u00e0 des bases de donn\u00e9es<\/a><\/li>\n<\/ul>\n<a href=\"\/fr\/contactez-nous\/\">Prenez contact avec nous.<\/a>\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-375412cf elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"375412cf\" 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-6f933511\" data-id=\"6f933511\" 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-11e794eb elementor-widget elementor-widget-heading\" data-id=\"11e794eb\" 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-5b43758f elementor-widget elementor-widget-shortcode\" data-id=\"5b43758f\" 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>Cadre d'application web exceptionnellement productif, Ruby on Rails est optimis\u00e9 pour le plaisir du programmeur et la durabilit\u00e9 des r\u00e9sultats. Il privil\u00e9gie la convention \u00e0 la configuration et vous permet donc d'\u00e9crire du beau code sans trop vous soucier de la conformit\u00e9. Ruby on Rails fait l'objet d'une demande croissante en raison de sa rapidit\u00e9 et de sa souplesse dans la cr\u00e9ation d'applications ...<\/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":32037,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[384],"tags":[632,634,635,382],"class_list":["post-6511","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technical-articles","tag-active-record-association","tag-polymorphic-associations","tag-polymorphic-associations-in-rails","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>Polymorphic Associations With Active Record - RailsCarma - Ruby on Rails Development Company specializing in Offshore Development<\/title>\n<meta name=\"description\" content=\"Active Record Associations are one of the most important features of Rails. Polymorphic association is part of these associations.\" \/>\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\/associations-polymorphes-avec-enregistrement-actif-2\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Polymorphic Associations With Active Record - RailsCarma - Ruby on Rails Development Company specializing in Offshore Development\" \/>\n<meta property=\"og:description\" content=\"Active Record Associations are one of the most important features of Rails. Polymorphic association is part of these associations.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.railscarma.com\/fr\/blog\/articles-techniques\/associations-polymorphes-avec-enregistrement-actif-2\/\" \/>\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=\"2015-05-05T06:11:32+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-06-06T16:35:36+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/05\/blog_rc4.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=\"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\/es\/blog\/technical-articles\/asociaciones-polimorficas-con-registro-activo-2\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/asociaciones-polimorficas-con-registro-activo-2\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21\"},\"headline\":\"Polymorphic Associations With Active Record\",\"datePublished\":\"2015-05-05T06:11:32+00:00\",\"dateModified\":\"2021-06-06T16:35:36+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/asociaciones-polimorficas-con-registro-activo-2\/\"},\"wordCount\":722,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.railscarma.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/asociaciones-polimorficas-con-registro-activo-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/05\/blog_rc4.jpg\",\"keywords\":[\"Articles on Active Record Association\",\"Polymorphic Associations\",\"Polymorphic Associations in rails\",\"Ruby on rails\"],\"articleSection\":[\"Technical Articles\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/asociaciones-polimorficas-con-registro-activo-2\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/asociaciones-polimorficas-con-registro-activo-2\/\",\"url\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/asociaciones-polimorficas-con-registro-activo-2\/\",\"name\":\"Polymorphic Associations With Active Record - RailsCarma - Ruby on Rails Development Company specializing in Offshore Development\",\"isPartOf\":{\"@id\":\"https:\/\/www.railscarma.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/asociaciones-polimorficas-con-registro-activo-2\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/asociaciones-polimorficas-con-registro-activo-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/05\/blog_rc4.jpg\",\"datePublished\":\"2015-05-05T06:11:32+00:00\",\"dateModified\":\"2021-06-06T16:35:36+00:00\",\"description\":\"Active Record Associations are one of the most important features of Rails. Polymorphic association is part of these associations.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/asociaciones-polimorficas-con-registro-activo-2\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/asociaciones-polimorficas-con-registro-activo-2\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/asociaciones-polimorficas-con-registro-activo-2\/#primaryimage\",\"url\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/05\/blog_rc4.jpg\",\"contentUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/05\/blog_rc4.jpg\",\"width\":800,\"height\":300},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/asociaciones-polimorficas-con-registro-activo-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.railscarma.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Polymorphic Associations With Active Record\"}]},{\"@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":"Associations polymorphes avec enregistrement actif - RailsCarma - Soci\u00e9t\u00e9 de d\u00e9veloppement Ruby on Rails sp\u00e9cialis\u00e9e dans le d\u00e9veloppement offshore","description":"Les associations d&#039;enregistrements actifs sont l&#039;une des fonctionnalit\u00e9s les plus importantes de Rails. L&#039;association polymorphe fait partie de ces associations.","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\/associations-polymorphes-avec-enregistrement-actif-2\/","og_locale":"fr_FR","og_type":"article","og_title":"Polymorphic Associations With Active Record - RailsCarma - Ruby on Rails Development Company specializing in Offshore Development","og_description":"Active Record Associations are one of the most important features of Rails. Polymorphic association is part of these associations.","og_url":"https:\/\/www.railscarma.com\/fr\/blog\/articles-techniques\/associations-polymorphes-avec-enregistrement-actif-2\/","og_site_name":"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development","article_publisher":"https:\/\/www.facebook.com\/RailsCarma\/","article_published_time":"2015-05-05T06:11:32+00:00","article_modified_time":"2021-06-06T16:35:36+00:00","og_image":[{"width":800,"height":300,"url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/05\/blog_rc4.jpg","type":"image\/jpeg"}],"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\/es\/blog\/technical-articles\/asociaciones-polimorficas-con-registro-activo-2\/#article","isPartOf":{"@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/asociaciones-polimorficas-con-registro-activo-2\/"},"author":{"name":"admin","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21"},"headline":"Polymorphic Associations With Active Record","datePublished":"2015-05-05T06:11:32+00:00","dateModified":"2021-06-06T16:35:36+00:00","mainEntityOfPage":{"@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/asociaciones-polimorficas-con-registro-activo-2\/"},"wordCount":722,"commentCount":0,"publisher":{"@id":"https:\/\/www.railscarma.com\/#organization"},"image":{"@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/asociaciones-polimorficas-con-registro-activo-2\/#primaryimage"},"thumbnailUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/05\/blog_rc4.jpg","keywords":["Articles on Active Record Association","Polymorphic Associations","Polymorphic Associations in rails","Ruby on rails"],"articleSection":["Technical Articles"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/asociaciones-polimorficas-con-registro-activo-2\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/asociaciones-polimorficas-con-registro-activo-2\/","url":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/asociaciones-polimorficas-con-registro-activo-2\/","name":"Associations polymorphes avec enregistrement actif - 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\/es\/blog\/technical-articles\/asociaciones-polimorficas-con-registro-activo-2\/#primaryimage"},"image":{"@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/asociaciones-polimorficas-con-registro-activo-2\/#primaryimage"},"thumbnailUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/05\/blog_rc4.jpg","datePublished":"2015-05-05T06:11:32+00:00","dateModified":"2021-06-06T16:35:36+00:00","description":"Les associations d&#039;enregistrements actifs sont l&#039;une des fonctionnalit\u00e9s les plus importantes de Rails. L&#039;association polymorphe fait partie de ces associations.","breadcrumb":{"@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/asociaciones-polimorficas-con-registro-activo-2\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/asociaciones-polimorficas-con-registro-activo-2\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/asociaciones-polimorficas-con-registro-activo-2\/#primaryimage","url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/05\/blog_rc4.jpg","contentUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/05\/blog_rc4.jpg","width":800,"height":300},{"@type":"BreadcrumbList","@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/asociaciones-polimorficas-con-registro-activo-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.railscarma.com\/"},{"@type":"ListItem","position":2,"name":"Polymorphic Associations With Active Record"}]},{"@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\/6511","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=6511"}],"version-history":[{"count":0,"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/posts\/6511\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/media\/32037"}],"wp:attachment":[{"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/media?parent=6511"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/categories?post=6511"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/tags?post=6511"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}