{"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":"polymorphic-associations-with-active-record-2","status":"publish","type":"post","link":"https:\/\/www.railscarma.com\/ja\/%e3%83%96%e3%83%ad%e3%82%b0\/%e6%8a%80%e8%a1%93%e8%ab%96%e6%96%87\/polymorphic-associations-with-active-record-2\/","title":{"rendered":"\u30a2\u30af\u30c6\u30a3\u30d6\u306a\u30ec\u30b3\u30fc\u30c9\u3068\u306e\u30dd\u30ea\u30e2\u30fc\u30d5\u30a3\u30c3\u30af\u306a\u95a2\u9023\u4ed8\u3051"},"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;\">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.<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\"> There is an increasing demand for <a href=\"https:\/\/www.railscarma.com\/ja\/\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>\u30eb\u30d3\u30fc\u30fb\u30aa\u30f3\u30fb\u30ec\u30fc\u30eb<\/strong><\/a> because of its speed and agility in building applications with improved productivity and reduced delivery time. <\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">Active Record Associations are one of the most important features of Rails. Polymorphic association is part of these associations. With polymorphic association, a model can belong to more than one other model, on a single association.<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">Why do we need associations between models? Because they make common operations simpler and easier in your code. With Active Record associations, we can streamline these &#8211; and other &#8211; operations by declaratively telling Rails that there is a connection between the two models. <\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">In Rails, an\u00a0<\/span><span style=\"font-size: medium;\"><i>association<\/i><\/span><span style=\"font-size: medium;\">\u00a0is a connection between two Active Record models. Associations are implemented using macro-style calls, so that you can declaratively add features to your models. For example, by declaring that one model\u00a0belongs_to\u00a0another, you instruct Rails to maintain Primary Key-Foreign Key information between instances of the two models, and you also get a number of utility methods added to your model. Rails support six types of associations:<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">Let\u2019s see how to implement it. First we will need to create Document model.<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">rails g model Document name: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;\">class Document &lt; ActiveRecord::Base<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">belongs_to :wpl_article, :polymorphic =&gt; true<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">\u7d42\u308f\u308a<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><strong><span style=\"font-size: medium;\">The Interface:<\/span><\/strong><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">Using a polymorphic association, we need to define only a single belongs_to and add a pair of related columns to the underlying database table. From that moment on, any class in our system can have documents attached to it (which would make it wpl_article) without needing to alter the database schema or the Document model itself.<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">There isn&#8217;t a wpl_article class (or module) in our application. We named the association :wpl_article because it accurately describes the interface of objects that will be associated in this way. The name <\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">:wpl_article will turn up again on the other side of the association:<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">class 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;\">\u7d42\u308f\u308a<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-family: Calibri,serif;\"><span style=\"font-size: medium;\">class 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;\">\u7d42\u308f\u308a<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">class Research &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;\">\u7d42\u308f\u308a<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">The Database Columns: (association_name)_type &#8211; Stores the type for<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">polymorphic associations.<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">class CreateDocuments &lt; ActiveRecord::Migration<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">def change<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">create_table :documents do |t|<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">t.string :name<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">t.integer :wpl_article_id # as we have mentioned &#8220;belongs_to<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">:wpl_article, :polymorphic =&gt; true&#8221; in document model . This is a<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">convention of schema that association_name_type and<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">association_name_id will be accordingly &#8220;wpl_article&#8221;.<\/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;\">\u7d42\u308f\u308a<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">\u7d42\u308f\u308a<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">\u7d42\u308f\u308a<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">Software, Hardware and Research has one document via polymorphic association wpl_article Here we can see how model. Document is associated with three model Software, Hardware and Research in single association via wpl_article which is helping in achieving the association.<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">Loading development environment (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(name: &#8216;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;\">&#8220;Worldcup&#8221;&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(name: &#8216;cricinfo.com&#8217;)<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">=&gt; #&lt;Software id: 1, name: &#8220;cricinfo.com&#8221;&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: &#8216;Software&#8217;, wpl_article_id: 1,<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">name: &#8220;Worldcup&#8221;&gt;<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">=&gt; true<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">2.0.0-p247 :004 &gt; Software.last.document.name<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">=&gt; &#8220;Worldcup&#8221;<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">2.0.0-p247 :005 &gt;Document.last<\/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;\">&#8220;Worldcup&#8221;&gt;<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">2.0.0-p247 :006 &gt;Document.last.wpl_article<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">it will fetch the recoed based on wpl_article_id and wpl_article_type<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\">Railscarma provides end-to-end Ruby on Rails solutions from development, deployment, management, monitoring and supporting your apps.<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><span style=\"font-size: medium;\"> Working on Ruby\u2019s application from its nascent stages, RailsCarma gives you the advantage of its pioneering expertise to help you gain prompt and simplified business solutions.<\/span><\/p>\n<p class=\"western\" style=\"text-align: justify;\"><em>\u7d9a\u304d\u3092\u8aad\u3080 \uff1a\u00a0<\/em><\/p>\n\n<ul>\n \t<li class=\"entry-title\"><a href=\"\/ja\/%e3%83%96%e3%83%ad%e3%82%b0\/%e6%8a%80%e8%a1%93%e8%ab%96%e6%96%87\/understanding-the-asset-pipeline-plugin\/\" target=\"_blank\" rel=\"noopener noreferrer\">\u30a2\u30bb\u30c3\u30c8 \u30d1\u30a4\u30d7\u30e9\u30a4\u30f3 \u30d7\u30e9\u30b0\u30a4\u30f3\u306b\u3064\u3044\u3066<\/a><\/li>\n \t<li class=\"entry-title\"><a href=\"\/ja\/%e3%83%96%e3%83%ad%e3%82%b0\/%e6%8a%80%e8%a1%93%e8%ab%96%e6%96%87\/%e3%83%ab%e3%83%93%e3%83%bc%e3%83%a2%e3%82%b8%e3%83%a5%e3%83%bc%e3%83%ab%e3%81%ae%e8%a8%98%e4%ba%8b\/\" target=\"_blank\" rel=\"noopener noreferrer\">Rails \u3067\u306e\u30e2\u30b8\u30e5\u30fc\u30eb\u306e\u4f5c\u6210\u3068\u4f7f\u7528\u306e\u57fa\u672c<\/a><\/li>\n \t<li class=\"entry-title\"><a href=\"\/ja\/%e3%83%96%e3%83%ad%e3%82%b0\/%e6%8a%80%e8%a1%93%e8%ab%96%e6%96%87\/a-simple-way-to-increase-the-performance-of-your-rails-app-2\/\" target=\"_blank\" rel=\"noopener noreferrer\">Rails \u30a2\u30d7\u30ea\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u5411\u4e0a\u3055\u305b\u308b\u7c21\u5358\u306a\u65b9\u6cd5<\/a><\/li>\n \t<li class=\"entry-title\"><a href=\"\/ja\/%e3%83%96%e3%83%ad%e3%82%b0\/%e6%8a%80%e8%a1%93%e8%ab%96%e6%96%87\/scaling-applications-multiple-database-connection-2\/\" target=\"_blank\" rel=\"noopener noreferrer\">\u8907\u6570\u306e\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u63a5\u7d9a\u3092\u4f7f\u7528\u3057\u305f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30b9\u30b1\u30fc\u30ea\u30f3\u30b0<\/a><\/li>\n<\/ul>\n<a href=\"\/ja\/%e3%81%8a%e5%95%8f%e3%81%84%e5%90%88%e3%82%8f%e3%81%9b\/\">\u3054\u9023\u7d61\u304f\u3060\u3055\u3044\u3002<\/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\">\u6700\u65b0\u306e\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u3092\u8cfc\u8aad\u3059\u308b<\/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=\"\u30ed\u30fc\u30c0\"><\/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=\"\u96fb\u5b50\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\">\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=\"\u540d\u524d\">\r\n<\/p>\r\n<p>\r\n    <input type=\"submit\" id=\"invisible\" class=\"sib-default-btn\" value=\"\u8cfc\u8aad\u3059\u308b\">\r\n<\/p>\t\t\t\t<\/div>\n\t\t\t<input type=\"hidden\" name=\"trp-form-language\" value=\"ja\"\/><\/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\">\u95a2\u9023\u8a18\u4e8b<\/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=\"\u30ab\u30df\u30ca\u30ea\u30b8\u30a7\u30e0\" href=\"https:\/\/www.railscarma.com\/ja\/%e3%83%96%e3%83%ad%e3%82%b0\/%e6%8a%80%e8%a1%93%e8%ab%96%e6%96%87\/%e3%82%ab%e3%83%9f%e3%83%8a%e3%83%aa%e3%82%b8%e3%82%a7%e3%83%a0\/?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=\"\u30ab\u30df\u30ca\u30ea\u30b8\u30a7\u30e0\" 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=\"\u30ab\u30df\u30ca\u30ea\u30b8\u30a7\u30e0\" href=\"https:\/\/www.railscarma.com\/ja\/%e3%83%96%e3%83%ad%e3%82%b0\/%e6%8a%80%e8%a1%93%e8%ab%96%e6%96%87\/%e3%82%ab%e3%83%9f%e3%83%8a%e3%83%aa%e3%82%b8%e3%82%a7%e3%83%a0\/?related_post_from=37277\">\r\n        \u30ab\u30df\u30ca\u30ea\u30b8\u30a7\u30e0  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"\u306a\u305c2026\u5e74\u306bRuby on Rails\u958b\u767a\u8005\u3092\u96c7\u3046\u306e\u304b\uff1f\" href=\"https:\/\/www.railscarma.com\/ja\/%e3%83%96%e3%83%ad%e3%82%b0\/%e3%83%ad%e3%83%bc\/why-to-hire-ruby-on-rails-developers\/?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=\"2022 \u5e74\u306b Ruby on Rails \u958b\u767a\u8005\u3092\u96c7\u7528\u3059\u308b\u7406\u7531\" 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=\"\u306a\u305c2026\u5e74\u306bRuby on Rails\u958b\u767a\u8005\u3092\u96c7\u3046\u306e\u304b\uff1f\" href=\"https:\/\/www.railscarma.com\/ja\/%e3%83%96%e3%83%ad%e3%82%b0\/%e3%83%ad%e3%83%bc\/why-to-hire-ruby-on-rails-developers\/?related_post_from=30627\">\r\n        \u306a\u305c2026\u5e74\u306bRuby on Rails\u958b\u767a\u8005\u3092\u96c7\u3046\u306e\u304b\uff1f  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"CSV\u51e6\u7406\u306b\u3088\u308bRails\u3067\u306e\u30c7\u30fc\u30bf\u30b9\u30af\u30ec\u30a4\u30d4\u30f3\u30b0\" href=\"https:\/\/www.railscarma.com\/ja\/%e3%83%96%e3%83%ad%e3%82%b0\/%e6%8a%80%e8%a1%93%e8%ab%96%e6%96%87\/data-scraping-in-rails-by-processing-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=\"CSV\u51e6\u7406\u306b\u3088\u308bRails\u3067\u306e\u30c7\u30fc\u30bf\u30b9\u30af\u30ec\u30a4\u30d4\u30f3\u30b0\" href=\"https:\/\/www.railscarma.com\/ja\/%e3%83%96%e3%83%ad%e3%82%b0\/%e6%8a%80%e8%a1%93%e8%ab%96%e6%96%87\/data-scraping-in-rails-by-processing-csv\/?related_post_from=31591\">\r\n        CSV\u51e6\u7406\u306b\u3088\u308bRails\u3067\u306e\u30c7\u30fc\u30bf\u30b9\u30af\u30ec\u30a4\u30d4\u30f3\u30b0  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Ruby on Rails Web \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u4ecb\u3057\u3066\u97f3\u58f0\u901a\u8a71\u3092\u884c\u3046\" href=\"https:\/\/www.railscarma.com\/ja\/%e3%83%96%e3%83%ad%e3%82%b0\/%e6%8a%80%e8%a1%93%e8%ab%96%e6%96%87\/ruby-on-rails%e3%82%a6%e3%82%a7%e3%83%96%e3%82%a2%e3%83%97%e3%83%aa%e3%82%b1%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3%e3%81%a7%e9%9f%b3%e5%a3%b0%e9%80%9a%e8%a9%b1%e3%82%92%e3%81%99%e3%82%8b\/?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=\"Ruby on Rails Web \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u4ecb\u3057\u3066\u97f3\u58f0\u901a\u8a71\u3092\u884c\u3046\" href=\"https:\/\/www.railscarma.com\/ja\/%e3%83%96%e3%83%ad%e3%82%b0\/%e6%8a%80%e8%a1%93%e8%ab%96%e6%96%87\/ruby-on-rails%e3%82%a6%e3%82%a7%e3%83%96%e3%82%a2%e3%83%97%e3%83%aa%e3%82%b1%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3%e3%81%a7%e9%9f%b3%e5%a3%b0%e9%80%9a%e8%a9%b1%e3%82%92%e3%81%99%e3%82%8b\/?related_post_from=31309\">\r\n        Ruby on Rails Web \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u4ecb\u3057\u3066\u97f3\u58f0\u901a\u8a71\u3092\u884c\u3046  <\/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>\u975e\u5e38\u306b\u751f\u7523\u6027\u306e\u9ad8\u3044 Web \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3 \u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3067\u3042\u308b Ruby on Rails \u306f\u3001\u30d7\u30ed\u30b0\u30e9\u30de\u306e\u6e80\u8db3\u3068\u6301\u7d9a\u53ef\u80fd\u306a\u51fa\u529b\u3092\u5b9f\u73fe\u3059\u308b\u305f\u3081\u306b\u6700\u9069\u5316\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u69cb\u6210\u3088\u308a\u3082\u898f\u7d04\u3092\u512a\u5148\u3059\u308b\u305f\u3081\u3001\u69cb\u6210\u3092\u3042\u307e\u308a\u6c17\u306b\u305b\u305a\u306b\u7f8e\u3057\u3044\u30b3\u30fc\u30c9\u3092\u4f5c\u6210\u3067\u304d\u307e\u3059\u3002 Ruby on Rails \u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u69cb\u7bc9\u3059\u308b\u30b9\u30d4\u30fc\u30c9\u3068\u6a5f\u654f\u6027\u304c\u9ad8\u304f\u3001\u751f\u7523\u6027\u304c\u5411\u4e0a\u3057\u3001\u7d0d\u671f\u304c\u77ed\u7e2e\u3055\u308c\u308b\u305f\u3081\u3001\u9700\u8981\u304c\u9ad8\u307e\u3063\u3066\u3044\u307e\u3059\u3002\u30a2\u30af\u30c6\u30a3\u30d6\u306a\u30ec\u30b3\u30fc\u30c9\u306e\u95a2\u9023\u4ed8\u3051\u306f\u3001Rails \u306e\u6700\u3082\u91cd\u8981\u306a\u6a5f\u80fd\u306e 1 \u3064\u3067\u3059\u3002\u591a\u614b\u6027\u95a2\u9023\u306f\u3053\u308c\u3089\u306e\u95a2\u9023\u306e\u4e00\u90e8\u3067\u3059\u3002\u591a\u614b\u6027\u95a2\u9023\u4ed8\u3051\u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u30e2\u30c7\u30eb\u306f 1 \u3064\u306e\u95a2\u9023\u4ed8\u3051\u3067\u8907\u6570\u306e\u4ed6\u306e\u30e2\u30c7\u30eb\u306b\u5c5e\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u306a\u305c\u30e2\u30c7\u30eb\u9593\u306e\u95a2\u9023\u4ed8\u3051\u304c\u5fc5\u8981\u306a\u306e\u3067\u3057\u3087\u3046\u304b?\u4e00\u822c\u7684\u306a\u64cd\u4f5c\u304c\u7c21\u5358\u306b\u306a\u308b\u305f\u3081\u2026<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"https:\/\/www.railscarma.com\/ja\/%e3%83%96%e3%83%ad%e3%82%b0\/ruby-on-rails%e3%81%a7%e3%81%ae%e3%82%b5%e3%83%bc%e3%83%89%e3%83%91%e3%83%bc%e3%83%86%e3%82%a3api%e7%b5%b1%e5%90%88%e3%82%bd%e3%83%aa%e3%83%a5%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3\/\"> <span class=\"screen-reader-text\">Ruby on Rails\u306b\u304a\u3051\u308b\u30b5\u30fc\u30c9\u30d1\u30fc\u30c6\u30a3API\u7d71\u5408\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3<\/span> \u3082\u3063\u3068\u8aad\u3080 \"<\/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\/ja\/\u30d6\u30ed\u30b0\/\u6280\u8853\u8ad6\u6587\/polymorphic-associations-with-active-record-2\/\" \/>\n<meta property=\"og:locale\" content=\"ja_JP\" \/>\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\/ja\/\u30d6\u30ed\u30b0\/\u6280\u8853\u8ad6\u6587\/polymorphic-associations-with-active-record-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=\"\u57f7\u7b46\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593\" \/>\n\t<meta name=\"twitter:data2\" content=\"4\u5206\" \/>\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\":\"ja\",\"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\":\"ja\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/asociaciones-polimorficas-con-registro-activo-2\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@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\":\"ja\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.railscarma.com\/#organization\",\"name\":\"RailsCarma\",\"url\":\"https:\/\/www.railscarma.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@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\":\"ja\",\"@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":"Polymorphic Associations With Active Record - RailsCarma - Ruby on Rails Development Company specializing in Offshore Development","description":"Active Record Associations are one of the most important features of Rails. Polymorphic association is part of these 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\/ja\/\u30d6\u30ed\u30b0\/\u6280\u8853\u8ad6\u6587\/polymorphic-associations-with-active-record-2\/","og_locale":"ja_JP","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\/ja\/\u30d6\u30ed\u30b0\/\u6280\u8853\u8ad6\u6587\/polymorphic-associations-with-active-record-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":{"\u57f7\u7b46\u8005":"admin","\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593":"4\u5206"},"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":"ja","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":"ja","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/asociaciones-polimorficas-con-registro-activo-2\/"]}]},{"@type":"ImageObject","inLanguage":"ja","@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 - \u30aa\u30d5\u30b7\u30e7\u30a2\u958b\u767a\u306b\u7279\u5316\u3057\u305f Ruby on Rails \u958b\u767a\u4f1a\u793e","description":"RailsCarma \u306f\u30d0\u30f3\u30ac\u30ed\u30fc\u30eb\u306e Ruby on Rails \u958b\u767a\u4f1a\u793e\u3067\u3059\u3002\u5f53\u793e\u306f\u7c73\u56fd\u3068\u30a4\u30f3\u30c9\u3092\u62e0\u70b9\u3068\u3059\u308b\u30aa\u30d5\u30b7\u30e7\u30a2 Ruby on Rails \u958b\u767a\u3092\u5c02\u9580\u3068\u3057\u3066\u3044\u307e\u3059\u3002\u7d4c\u9a13\u8c4a\u5bcc\u306a Ruby on Rails \u958b\u767a\u8005\u3092\u96c7\u3063\u3066\u3001\u7a76\u6975\u306e Web \u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3092\u5b9f\u73fe\u3057\u307e\u3057\u3087\u3046\u3002","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":"ja"},{"@type":"Organization","@id":"https:\/\/www.railscarma.com\/#organization","name":"\u30ec\u30fc\u30eb\u30ab\u30fc\u30de","url":"https:\/\/www.railscarma.com\/","logo":{"@type":"ImageObject","inLanguage":"ja","@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":"\u7ba1\u7406\u8005","image":{"@type":"ImageObject","inLanguage":"ja","@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\/ja\/wp-json\/wp\/v2\/posts\/6511","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.railscarma.com\/ja\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.railscarma.com\/ja\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/ja\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/ja\/wp-json\/wp\/v2\/comments?post=6511"}],"version-history":[{"count":0,"href":"https:\/\/www.railscarma.com\/ja\/wp-json\/wp\/v2\/posts\/6511\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/ja\/wp-json\/wp\/v2\/media\/32037"}],"wp:attachment":[{"href":"https:\/\/www.railscarma.com\/ja\/wp-json\/wp\/v2\/media?parent=6511"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.railscarma.com\/ja\/wp-json\/wp\/v2\/categories?post=6511"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.railscarma.com\/ja\/wp-json\/wp\/v2\/tags?post=6511"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}