{"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":"associazioni-polimorfiche-con-record-attivo-2","status":"publish","type":"post","link":"https:\/\/www.railscarma.com\/it\/blog\/articoli-tecnici\/associazioni-polimorfiche-con-record-attivo-2\/","title":{"rendered":"Associazioni polimorfiche con record attivo"},"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;\">Ruby on Rails, un framework per applicazioni web eccezionalmente produttivo, \u00e8 ottimizzato per il piacere dei programmatori e un output sostenibile. Privilegia la convenzione rispetto alla configurazione e quindi ti consente di scrivere codice bello senza preoccuparti troppo della conformazione.<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\"> C&#039;\u00e8 una domanda crescente di <a href=\"https:\/\/www.railscarma.com\/it\/\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>Rubino sui binari<\/strong><\/a> grazie alla sua velocit\u00e0 e agilit\u00e0 nella creazione di applicazioni con maggiore produttivit\u00e0 e tempi di consegna ridotti. <\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">Le associazioni di record attive sono una delle funzionalit\u00e0 pi\u00f9 importanti di Rails. L&#039;associazione polimorfica fa parte di queste associazioni. Con l&#039;associazione polimorfica, un modello pu\u00f2 appartenere a pi\u00f9 di un altro modello, su un&#039;unica associazione.<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">Perch\u00e9 abbiamo bisogno di associazioni tra modelli? Perch\u00e9 rendono le operazioni comuni pi\u00f9 semplici e facili nel codice. Con le associazioni Active Record, possiamo semplificare queste \u2013 e altre \u2013 operazioni dicendo in modo dichiarativo a Rails che esiste una connessione tra i due modelli. <\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">In Rails, un\u00a0<\/span><span style=\"font-size: medium;\"><i>associazione<\/i><\/span><span style=\"font-size: medium;\">\u00a0\u00e8 una connessione tra due modelli Active Record. Le associazioni vengono implementate utilizzando chiamate in stile macro, in modo da poter aggiungere in modo dichiarativo funzionalit\u00e0 ai modelli. Ad esempio, dichiarando che un modello appartiene a un altro, incarichi Rails di mantenere le informazioni di chiave primaria-chiave esterna tra le istanze dei due modelli e ottieni anche una serie di metodi di utilit\u00e0 aggiunti al tuo modello. Rails supporta sei tipi di associazioni:<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">Vediamo come implementarlo. Per prima cosa dovremo creare il modello di documento.<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">rails g model Nome documento:string wpl_article_id:integer<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">wpl_article_type:string<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">classe Documento &lt; ActiveRecord::Base<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">appartiene_a :wpl_article, :polymorphic =&gt; true<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">FINE<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><strong><span style=\"font-size: medium;\">L&#039;interfaccia:<\/span><\/strong><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">Utilizzando un&#039;associazione polimorfica, dobbiamo definire solo un singolo appartiene_a e aggiungere una coppia di colonne correlate alla tabella del database sottostante. Da quel momento in poi, qualsiasi classe nel nostro sistema pu\u00f2 avere documenti allegati ad essa (che diventerebbero wpl_article) senza bisogno di alterare lo schema del database o il modello Document stesso.<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">Non c&#039;\u00e8 una classe (o modulo) wpl_article nella nostra applicazione. Abbiamo chiamato l&#039;associazione :wpl_article perch\u00e9 descrive accuratamente l&#039;interfaccia degli oggetti che verranno associati in questo modo. Il nome <\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">:wpl_article riapparir\u00e0 dall&#039;altra parte dell&#039;associazione:<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">classe Software &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;\">FINE<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-family: Calibri,serif;\"><span style=\"font-size: medium;\">classe Hardware &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;\">FINE<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">classe Ricerca &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;\">FINE<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">Le colonne del database: (association_name)_type \u2013 Memorizza il tipo per<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">associazioni polimorfiche.<\/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;\">sicuramente cambiare<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">create_table :i documenti fanno |t|<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">t.stringa:nome<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">t.integer :wpl_article_id # come abbiamo menzionato \u201cappartiene_a<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">:wpl_article, :polymorphic =&gt; true\u201d nel modello di documento. Questo \u00e8 un<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">convenzione dello schema che associazione_nome_tipo e<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">Association_name_id sar\u00e0 di conseguenza &quot;wpl_article&quot;.<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">t.string:wpl_article_type<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">FINE<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">FINE<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">FINE<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">Software, Hardware e Ricerca hanno un documento tramite associazione polimorfica wpl_article Qui possiamo vedere come modellare. Il documento \u00e8 associato a tre modelli di software, hardware e ricerca in un&#039;unica associazione tramite wpl_article che aiuta a realizzare l&#039;associazione.<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">Caricamento dell&#039;ambiente di sviluppo (Rails 4.1.1)<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">2.0.0-p247 :001 &gt; document = Document.create(nome: &#039;Coppa del Mondo)<\/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;\">\u201cCoppa del Mondo\u201d&gt;<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">2.0.0-p247 :002 &gt; software = Software.create(nome: &#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 :003 &gt; document.update_attribute(:wpl_article, software)<\/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;\">nome: \u201cCoppa del Mondo\u201d&gt;<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">=&gt; vero<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">2.0.0-p247 :004 &gt; Software.ultimo.nome.documento<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">=&gt; \u201cCoppa del Mondo\u201d<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">2.0.0-p247 :005 &gt;Ultimo.documento<\/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;\">\u201cCoppa del Mondo\u201d&gt;<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">2.0.0-p247 :006 &gt;Documento.ultimo.wpl_articolo<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">recuperer\u00e0 il recoed in base a wpl_article_id e wpl_article_type<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">Railscarma fornisce soluzioni Ruby on Rails end-to-end dallo sviluppo, distribuzione, gestione, monitoraggio e supporto delle tue app.<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\"> Lavorando sull&#039;applicazione Ruby fin dalle sue fasi nascenti, RailsCarma ti offre il vantaggio della sua esperienza pionieristica per aiutarti a ottenere soluzioni aziendali rapide e semplificate.<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><em>Per saperne di pi\u00f9 :\u00a0<\/em><\/p>\n\n<ul>\n \t<li class=\"entry-title\"><a href=\"\/it\/blog\/articoli-tecnici\/comprendere-il-plug-in-della-pipeline-delle-risorse\/\" target=\"_blank\" rel=\"noopener noreferrer\">Comprensione del plugin Asset Pipeline<\/a><\/li>\n \t<li class=\"entry-title\"><a href=\"\/it\/blog\/articoli-tecnici\/articolo-sul-modulo-ruby\/\" target=\"_blank\" rel=\"noopener noreferrer\">Le basi della creazione e dell&#039;utilizzo dei moduli in Rails<\/a><\/li>\n \t<li class=\"entry-title\"><a href=\"\/it\/blog\/articoli-tecnici\/a-simple-way-to-increase-the-performance-of-your-rails-app-2\/\" target=\"_blank\" rel=\"noopener noreferrer\">Un modo semplice per aumentare le prestazioni della tua app Rails<\/a><\/li>\n \t<li class=\"entry-title\"><a href=\"\/it\/blog\/articoli-tecnici\/scaling-applications-multiple-database-connection-2\/\" target=\"_blank\" rel=\"noopener noreferrer\">Applicazioni scalabili con connessioni multiple a database<\/a><\/li>\n<\/ul>\n<a href=\"\/it\/contattaci\/\">Mettiti in contatto con noi.<\/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\">Iscriviti per gli ultimi aggiornamenti<\/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=\"caricatore\"><\/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=\"ec95fb1fc4\">\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=\"Indirizzo 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=\"Nome\">\r\n<\/p>\r\n<p>\r\n    <input type=\"submit\" id=\"invisible\" class=\"sib-default-btn\" value=\"sottoscrivi\">\r\n<\/p>\t\t\t\t<\/div>\n\t\t\t<input type=\"hidden\" name=\"trp-form-language\" value=\"it\"\/><\/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\">Articoli correlati<\/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=\"Gemma Kaminari\" href=\"https:\/\/www.railscarma.com\/it\/blog\/articoli-tecnici\/gemma-di-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=\"gemma di 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=\"Gemma Kaminari\" href=\"https:\/\/www.railscarma.com\/it\/blog\/articoli-tecnici\/gemma-di-kaminari\/?related_post_from=37277\">\r\n        Gemma Kaminari  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Perch\u00e9 assumere sviluppatori Ruby on Rails nel 2026?\" href=\"https:\/\/www.railscarma.com\/it\/blog\/roro\/perche-assumere-sviluppatori-di-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=\"perch\u00e9 assumere sviluppatori di Ruby on Rails nel 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=\"Perch\u00e9 assumere sviluppatori Ruby on Rails nel 2026?\" href=\"https:\/\/www.railscarma.com\/it\/blog\/roro\/perche-assumere-sviluppatori-di-ruby-on-rails\/?related_post_from=30627\">\r\n        Perch\u00e9 assumere sviluppatori Ruby on Rails nel 2026?  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Scraping dei dati nelle rotaie mediante elaborazione CSV\" href=\"https:\/\/www.railscarma.com\/it\/blog\/articoli-tecnici\/raschiamento-dei-dati-nei-binari-mediante-lelaborazione-di-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=\"Scraping dei dati nelle rotaie mediante elaborazione CSV\" href=\"https:\/\/www.railscarma.com\/it\/blog\/articoli-tecnici\/raschiamento-dei-dati-nei-binari-mediante-lelaborazione-di-csv\/?related_post_from=31591\">\r\n        Scraping dei dati nelle rotaie mediante elaborazione CSV  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Effettua chiamate vocali tramite le applicazioni Web Ruby on Rails\" href=\"https:\/\/www.railscarma.com\/it\/blog\/articoli-tecnici\/effettuare-chiamate-vocali-tramite-le-applicazioni-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=\"Effettua chiamate vocali tramite le applicazioni Web Ruby on Rails\" href=\"https:\/\/www.railscarma.com\/it\/blog\/articoli-tecnici\/effettuare-chiamate-vocali-tramite-le-applicazioni-web-ruby-on-rails\/?related_post_from=31309\">\r\n        Effettua chiamate vocali tramite le applicazioni 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>An exceptionally productive web application framework, Ruby on Rails is optimized for programmer delight and sustainable output. It favours convention over configuration and thus lets you write beautiful code without worrying too much about the conformation. There is an increasing demand for Ruby on Rails because of its speed and agility in building applications with &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"https:\/\/www.railscarma.com\/it\/blog\/rails-link_to-method-the-complete-guide-with-examples\/\"> <span class=\"screen-reader-text\">Metodo Rails link_to: Guida completa con esempi<\/span> Leggi altro \"<\/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\/it\/blog\/articoli-tecnici\/associazioni-polimorfiche-con-record-attivo-2\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\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\/it\/blog\/articoli-tecnici\/associazioni-polimorfiche-con-record-attivo-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=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minuti\" \/>\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\":\"it-IT\",\"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\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/asociaciones-polimorficas-con-registro-activo-2\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@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\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.railscarma.com\/#organization\",\"name\":\"RailsCarma\",\"url\":\"https:\/\/www.railscarma.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@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\":\"it-IT\",\"@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":"Associazioni polimorfiche con record attivo - RailsCarma - Societ\u00e0 di sviluppo Ruby on Rails specializzata nello sviluppo offshore","description":"Le associazioni di record attive sono una delle funzionalit\u00e0 pi\u00f9 importanti di Rails. L&#039;associazione polimorfica fa parte di queste associazioni.","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\/it\/blog\/articoli-tecnici\/associazioni-polimorfiche-con-record-attivo-2\/","og_locale":"it_IT","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\/it\/blog\/articoli-tecnici\/associazioni-polimorfiche-con-record-attivo-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":{"Scritto da":"admin","Tempo di lettura stimato":"4 minuti"},"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":"it-IT","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":"Associazioni polimorfiche con record attivo - RailsCarma - Societ\u00e0 di sviluppo Ruby on Rails specializzata nello sviluppo 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":"Le associazioni di record attive sono una delle funzionalit\u00e0 pi\u00f9 importanti di Rails. L&#039;associazione polimorfica fa parte di queste associazioni.","breadcrumb":{"@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/asociaciones-polimorficas-con-registro-activo-2\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/asociaciones-polimorficas-con-registro-activo-2\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@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 - Societ\u00e0 di sviluppo Ruby on Rails specializzata nello sviluppo offshore","description":"RailsCarma \u00e8 una societ\u00e0 di sviluppo Ruby on Rails a Bangalore. Siamo specializzati nello sviluppo offshore di Ruby on Rails con sede negli Stati Uniti e in India. Assumi sviluppatori esperti di Ruby on Rails per la migliore esperienza 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":"it-IT"},{"@type":"Organization","@id":"https:\/\/www.railscarma.com\/#organization","name":"RailsCarma","url":"https:\/\/www.railscarma.com\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@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":"amministratore","image":{"@type":"ImageObject","inLanguage":"it-IT","@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\/it\/wp-json\/wp\/v2\/posts\/6511","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/comments?post=6511"}],"version-history":[{"count":0,"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/posts\/6511\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/media\/32037"}],"wp:attachment":[{"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/media?parent=6511"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/categories?post=6511"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/tags?post=6511"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}