{"id":41226,"date":"2026-03-18T10:58:47","date_gmt":"2026-03-18T10:58:47","guid":{"rendered":"https:\/\/www.railscarma.com\/?p=41226"},"modified":"2026-03-18T10:59:31","modified_gmt":"2026-03-18T10:59:31","slug":"rails-joins-eine-vollstandige-anleitung-zur-aktiven-abfrage-der-rekordschnittstelle","status":"publish","type":"post","link":"https:\/\/www.railscarma.com\/de\/blog\/rails-joins-eine-vollstandige-anleitung-zur-aktiven-abfrage-der-rekordschnittstelle\/","title":{"rendered":"Rails Joins: Eine vollst\u00e4ndige Anleitung zur Active Record Query-Schnittstelle"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"41226\" class=\"elementor elementor-41226\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-718dbb9 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"718dbb9\" 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-ac57bcd\" data-id=\"ac57bcd\" 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-f49ab0d elementor-widget elementor-widget-text-editor\" data-id=\"f49ab0d\" 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><span style=\"font-weight: 400;\">Bei der Arbeit mit Ruby on Rails ist eine der leistungsf\u00e4higsten Funktionen, die Entwicklern zur Verf\u00fcgung stehen, Active Record. Es vereinfacht die Interaktion mit der Datenbank, indem es Ihnen erm\u00f6glicht, Abfragen mit Ruby statt mit SQL zu schreiben. Wenn Anwendungen wachsen, m\u00fcssen Sie jedoch h\u00e4ufig Daten aus mehreren zusammenh\u00e4ngenden Tabellen abrufen. Das ist der Punkt, an dem <\/span><b>tritt  bei.<\/b><span style=\"font-weight: 400;\"> ins Spiel kommen.<\/span><\/p><p><span style=\"font-weight: 400;\">In diesem Handbuch werden wir uns eingehend mit Rails-Joins besch\u00e4ftigen, verstehen, wie sie in der Active Record Query-Schnittstelle funktionieren, und lernen, wie man sie in realen Szenarien effizient einsetzt.<\/span><\/p><h3><strong>Was sind Joins in Rails?<\/strong><\/h3><p><span style=\"font-weight: 400;\">Ein Join ist eine Datenbankoperation, die Zeilen aus zwei oder mehr Tabellen auf der Grundlage einer verwandten Spalte kombiniert. In Rails k\u00f6nnen Sie mit Joins verbundene Datens\u00e4tze effizient abrufen, ohne rohes SQL zu schreiben.<\/span><\/p><p><span style=\"font-weight: 400;\">Betrachten wir zum Beispiel zwei Modelle:<\/span><\/p><ul><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Benutzer<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Post<\/span><\/li><\/ul><p><span style=\"font-weight: 400;\">Ein Benutzer hat viele Beitr\u00e4ge, und ein Beitrag geh\u00f6rt zu einem Benutzer. Wenn Sie Benutzer zusammen mit ihren Beitr\u00e4gen abrufen m\u00f6chten, k\u00f6nnen Sie Joins verwenden.<\/span><\/p><h3><strong>Arten von Joins in Rails<\/strong><\/h3><p><span style=\"font-weight: 400;\">Rails unterst\u00fctzt in erster Linie die folgenden Arten von Verkn\u00fcpfungen:<\/span><\/p><h4><strong>1. INNER JOIN (joins)<\/strong><\/h4><p><span style=\"font-weight: 400;\">Der am h\u00e4ufigsten verwendete Join in Rails ist der INNER JOIN.<\/span><\/p><pre><span style=\"font-weight: 400;\">Benutzer<\/span><span style=\"font-weight: 400;\">.joins<\/span><span style=\"font-weight: 400;\">(<\/span><b><i>:posts<\/i><\/b><span style=\"font-weight: 400;\">)<\/span><\/pre><p><span style=\"font-weight: 400;\">Diese Abfrage gibt nur Benutzer zur\u00fcck, die mindestens einen Beitrag geschrieben haben.<\/span><\/p><p><strong>SQL-\u00c4quivalent:<\/strong><\/p><pre><b>SELECT<\/b><span style=\"font-weight: 400;\"> Benutzer.<\/span><span style=\"font-weight: 400;\">*<\/span> <b>VON<\/b><span style=\"font-weight: 400;\"> Benutzer<\/span>\n<b>INNERES<\/b> <b>JOIN<\/b><span style=\"font-weight: 400;\"> Beitr\u00e4ge <\/span><b>ON<\/b><span style=\"font-weight: 400;\"> posts.user_id <\/span><span style=\"font-weight: 400;\">=<\/span><span style=\"font-weight: 400;\"> Benutzer.<\/span><b>Ausweis<\/b><span style=\"font-weight: 400;\">;<\/span><\/pre><p><strong>Wichtige Punkte:<\/strong><\/p><ul><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Gibt nur \u00fcbereinstimmende Datens\u00e4tze zur\u00fcck<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Schlie\u00dft Benutzer ohne Beitr\u00e4ge aus<\/span><\/li><\/ul><h4><strong>2. LEFT OUTER JOIN (linke_Joins)<\/strong><\/h4><p><span style=\"font-weight: 400;\">Wenn Sie alle Benutzer einbeziehen wollen, auch diejenigen ohne Beitr\u00e4ge, verwenden Sie linke Verbindungen.<\/span><\/p><pre>User.left_joins(<strong><em>:posts<\/em><\/strong>)<\/pre><p><strong>SQL-\u00c4quivalent:<\/strong><\/p><pre><strong>SELECT<\/strong> Benutzer.* <strong>VON<\/strong> Benutzer\n<strong>LINKS<\/strong> <strong>OUTER<\/strong> <strong>JOIN<\/strong> Beitr\u00e4ge <strong>ON<\/strong> posts.user_id = users.<strong>Ausweis<\/strong>;<\/pre><p><strong>Wichtige Punkte:<\/strong><\/p><ul><li>Umfasst alle Benutzer<\/li><li>Beitr\u00e4ge k\u00f6nnen f\u00fcr Benutzer ohne Beitr\u00e4ge NULL sein<\/li><\/ul><h4><strong>3. Includes vs. Joins<\/strong><\/h4><p>Rails bietet Includes f\u00fcr eager loading, was oft mit Joins verwechselt wird.<\/p><pre>User.includes(<strong><em>:posts<\/em><\/strong>)<\/pre><p><strong>Der Unterschied:<\/strong><\/p><ul><li>Joins \u2192 filtert Daten auf Datenbankebene<\/li><li>beinhaltet \u2192 verhindert N+1 Abfragen<\/li><\/ul><h3><strong>Filtern mit Verkn\u00fcpfungen<\/strong><\/h3><p>Sie k\u00f6nnen Verkn\u00fcpfungen mit Bedingungen kombinieren, um Ergebnisse zu filtern.<\/p><pre>User.joins(<strong><em>:posts<\/em><\/strong>).wo(<strong><em>Posten:<\/em><\/strong> { <strong><em>ver\u00f6ffentlicht:<\/em><\/strong> true })<\/pre><p>Hier werden Benutzer angezeigt, die Beitr\u00e4ge ver\u00f6ffentlicht haben.<\/p><h3><strong>Verbinden mehrerer Assoziationen<\/strong><\/h3><p>Rails erlaubt die Verkettung mehrerer Joins.<\/p><pre>User.joins(<strong><em>Posten:<\/em><\/strong> <strong><em>:Kommentare<\/em><\/strong>)<\/pre><p>Dies verbindet Nutzer \u2192 Beitr\u00e4ge \u2192 Kommentare.<\/p><p><strong>SQL-\u00c4quivalent:<\/strong><\/p><pre><strong>SELECT<\/strong> Benutzer.* <strong>VON<\/strong> Benutzer\n<strong>INNERES<\/strong> <strong>JOIN<\/strong> Beitr\u00e4ge <strong>ON<\/strong> posts.user_id = users.<strong>Ausweis<\/strong>\n<strong>INNERES<\/strong> <strong>JOIN<\/strong> Kommentare <strong>ON<\/strong> comments.post_id = posts.<strong>Ausweis<\/strong>;<\/pre><h3><strong>Ausw\u00e4hlen bestimmter Spalten<\/strong><\/h3><p>Standardm\u00e4\u00dfig werden bei Joins alle Spalten der Basistabelle zur\u00fcckgegeben.<\/p><pre>User.joins(<strong><em>:posts<\/em><\/strong>).select(\"users.name, posts.title\")<\/pre><p><strong>Tipp:<\/strong><\/p><p>Verwenden Sie select, um die Leistung zu optimieren und den Speicherverbrauch zu reduzieren.<\/p><h3><strong>Verwendung von Distinct mit Joins<\/strong><\/h3><p>Verkn\u00fcpfungen k\u00f6nnen doppelte Datens\u00e4tze ergeben.<\/p><pre>User.joins(<strong><em>:posts<\/em><\/strong>).deutlich<\/pre><p>Dadurch wird sichergestellt, dass nur eindeutige Benutzer zur\u00fcckgegeben werden.<\/p><h3><strong>Gruppe und Z\u00e4hlung verwenden<\/strong><\/h3><p>Sie k\u00f6nnen Daten mithilfe von Joins aggregieren.<\/p><pre>User.joins(<strong><em>:posts<\/em><\/strong>).group(\"users.id\").count<\/pre><p><strong>Beispiel Ausgabe:<br \/><\/strong>{1 =&gt; 5, 2 =&gt; 3}<\/p><p>Hier wird die Anzahl der Beitr\u00e4ge pro Benutzer angezeigt.<\/p><h3><strong>Erweiterte Rails-Joins mit SQL-Fragmenten<\/strong><\/h3><p>Manchmal reichen Active Record-Helfer nicht aus.<\/p><pre>User.joins(\"INNER JOIN posts ON posts.user_id = users.id AND posts.published = true\")<\/pre><p><strong>Anwendungsf\u00e4lle:<\/strong><\/p><ul><li>Komplexe Bedingungen<\/li><li>Leistungsoptimierung<\/li><\/ul><h3><strong>Verwendung von Joins mit Scopes<\/strong><\/h3><p>Scopes machen Gelenke wiederverwendbar.<\/p><pre><strong>Klasse<\/strong> Benutzer &lt; ApplicationRecord\n  has_many <strong><em>:posts<\/em><\/strong>\n\n\u00a0 Umfang <strong><em>:with_published_posts<\/em><\/strong>, -&gt; {\n    joins(<strong><em>:posts<\/em><\/strong>).wo(<strong><em>Posten:<\/em><\/strong> { <strong><em>ver\u00f6ffentlicht:<\/em><\/strong> true })\n  }\n<strong>Ende<\/strong><\/pre><p><strong>Verwendung:<\/strong><\/p><pre>Benutzer.mit_ver\u00f6ffentlichten_Beitr\u00e4gen<\/pre><h3><strong>Vermeidung von N+1-Abfragen<\/strong><\/h3><p>N+1-Abfragen sind ein h\u00e4ufiges Leistungsproblem.<\/p><p><strong>Schlechtes Beispiel:<\/strong><\/p><pre>Benutzer = Benutzer.alle\nBenutzer.jeder <strong>Tun<\/strong> |Benutzer|\n  user.posts.each <strong>Tun<\/strong> |post|\n    setzt post.titel\n\u00a0 <strong>Ende<\/strong>\n<strong>Ende<\/strong><\/pre><p><strong>L\u00f6sung:<\/strong><\/p><pre>User.includes(<strong><em>:posts<\/em><\/strong>)<\/pre><h3><strong>Joins vs. Includes vs. Preload<\/strong><\/h3><table width=\"528\"><thead><tr><th width=\"176\">Methode<\/th><th width=\"176\">Zweck<\/th><th width=\"176\">SQL-Verhalten<\/th><\/tr><\/thead><tbody><tr><td width=\"176\">tritt  bei.<\/td><td width=\"176\">Filtern<\/td><td width=\"176\">INNER JOIN<\/td><\/tr><tr><td width=\"176\">linke_Verbindungen<\/td><td width=\"176\">Alle einbeziehen<\/td><td width=\"176\">LINKE \u00c4USSERE VERKN\u00dcPFUNG<\/td><\/tr><tr><td width=\"176\">enth\u00e4lt<\/td><td width=\"176\">N+1 vermeiden<\/td><td width=\"176\">Mehrere Abfragen oder JOIN<\/td><\/tr><tr><td width=\"176\">Vorspannung<\/td><td width=\"176\">Abfragen immer trennen<\/td><td width=\"176\">Nein JOIN<\/td><\/tr><\/tbody><\/table><h3><strong>\u00dcberlegungen zur Leistung<\/strong><\/h3><p><strong>1. Indizierung<\/strong><\/p><p>Stellen Sie sicher, dass die Fremdschl\u00fcssel indiziert sind:<\/p><pre>add_index <strong><em>:posts<\/em><\/strong>, <strong><em>:user_id<\/em><\/strong><\/pre><p><strong>2. Vermeiden Sie \u00dcberabrufe<\/strong><\/p><p>Verwenden Sie Select, um Spalten einzuschr\u00e4nken.<\/p><p><strong>3. Filterung auf Datenbankebene verwenden<\/strong><\/p><p>Bevorzugen Sie immer, wenn die Bedingungen mit den Verbindungen \u00fcbereinstimmen.<\/p><h3><strong>H\u00e4ufige Fallstricke<\/strong><\/h3><p><strong>1. Duplizierte Datens\u00e4tze<\/strong><\/p><p>Verwenden Sie .distinct, wenn n\u00f6tig.<\/p><p><strong>2. Zweideutige S\u00e4ulen<\/strong><\/p><p>Verwenden Sie Tabellenpr\u00e4fixe:<\/p><pre>select(\"users.id, posts.id AS post_id\")<\/pre><p><strong>3. Falsche Verbindungsart<\/strong><\/p><p>W\u00e4hlen Sie sorgf\u00e4ltig zwischen Joins und Left_Joins.<\/p><h3><strong>Beispiel aus der Praxis<\/strong><\/h3><p>Benutzer mit mehr als 3 ver\u00f6ffentlichten Beitr\u00e4gen abrufen:<\/p><pre>User.joins(<strong><em>:posts<\/em><\/strong>)<br \/>\u00a0\u00a0\u00a0 .wo(<strong><em>Posten:<\/em><\/strong> { <strong><em>ver\u00f6ffentlicht:<\/em><\/strong> true })<br \/>\u00a0\u00a0\u00a0 .group(\"benutzer.id\")<br \/>\u00a0\u00a0\u00a0 .having(\"COUNT(posts.id) &gt; 3\")<\/pre><h3><strong>Bew\u00e4hrte Praktiken f\u00fcr Rails-Joins<\/strong><\/h3><ul><li>Joins zum Filtern verwenden<\/li><li>Verwenden Sie Includes f\u00fcr eifriges Laden<\/li><li>Testen Sie immer die Abfrageleistung<\/li><li>Abfragen lesbar halten<\/li><li>Bereiche f\u00fcr die Wiederverwendung verwenden<\/li><\/ul><h2><strong>Abschluss<\/strong><\/h2><p>Rails-Joins sind eine leistungsstarke Funktion der Active Record Query-Schnittstelle, die es Entwicklern erm\u00f6glicht, verwandte Daten \u00fcber mehrere Tabellen hinweg effizient abzufragen. Wenn Sie die Unterschiede zwischen Joins, Left_Joins und Includes verstehen, k\u00f6nnen Sie optimierte und skalierbare Datenbankabfragen schreiben.<\/p><p>Die Beherrschung von Fugen verbessert nicht nur die Leistung, sondern macht auch Ihre <a href=\"https:\/\/www.railscarma.com\/de\/entwicklung-kundenspezifischer-schienenanwendungen\/\">Rails-Anwendungen<\/a> wartbarer und effizienter zu machen. Ganz gleich, ob Sie eine kleine Anwendung oder ein gro\u00dfes Unternehmenssystem entwickeln, das Wissen um den effektiven Einsatz von Joins ist entscheidend f\u00fcr den Erfolg.<\/p><p>RailsCarma ist ein f\u00fchrendes <a href=\"https:\/\/www.railscarma.com\/de\">Ruby on Rails-Entwicklungsunternehmen<\/a> spezialisiert auf den Aufbau skalierbarer, leistungsstarker Webanwendungen. Mit fundierten Kenntnissen in Active Record und Datenbankoptimierungstechniken wie Joins hilft RailsCarma Unternehmen bei der Entwicklung effizienter Datenarchitekturen, der Reduzierung der Abfragelast und der Verbesserung der Anwendungsleistung. Ihr Team konzentriert sich auf Best Practices, sauberen Code und leistungsorientierte Entwicklung, um robuste und wartbare Rails-Anwendungen f\u00fcr Startups und Unternehmen gleicherma\u00dfen zu gew\u00e4hrleisten.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t  <div class=\"related-post slider\">\r\n        <div class=\"headline\">zusammenh\u00e4ngende Posts<\/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=\"Was ist Offliberty Ruby Gem und wie funktioniert es?\" href=\"https:\/\/www.railscarma.com\/de\/blog\/was-ist-offliberty-ruby-gem-und-wie-funktioniert-es\/?related_post_from=41304\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/What-is-Offliberty-Ruby-Gem-and-How-It-Works.png\" class=\"attachment-full size-full wp-post-image\" alt=\"Offliberty Ruby Gem\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/What-is-Offliberty-Ruby-Gem-and-How-It-Works.png 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/What-is-Offliberty-Ruby-Gem-and-How-It-Works-300x113.png 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/What-is-Offliberty-Ruby-Gem-and-How-It-Works-768x288.png 768w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/What-is-Offliberty-Ruby-Gem-and-How-It-Works-18x7.png 18w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Was ist Offliberty Ruby Gem und wie funktioniert es?\" href=\"https:\/\/www.railscarma.com\/de\/blog\/was-ist-offliberty-ruby-gem-und-wie-funktioniert-es\/?related_post_from=41304\">\r\n        Was ist Offliberty Ruby Gem und wie funktioniert es?  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Rails link_to Methode: Die vollst\u00e4ndige Anleitung mit Beispielen\" href=\"https:\/\/www.railscarma.com\/de\/blog\/rails-link_to-method-the-complete-guide-with-examples\/?related_post_from=41296\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Rails-link_to-Method-The-Complete-Guide-with-Examples.png\" class=\"attachment-full size-full wp-post-image\" alt=\"Rails link_to Methode\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Rails-link_to-Method-The-Complete-Guide-with-Examples.png 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Rails-link_to-Method-The-Complete-Guide-with-Examples-300x113.png 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Rails-link_to-Method-The-Complete-Guide-with-Examples-768x288.png 768w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Rails-link_to-Method-The-Complete-Guide-with-Examples-18x7.png 18w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Rails link_to Methode: Die vollst\u00e4ndige Anleitung mit Beispielen\" href=\"https:\/\/www.railscarma.com\/de\/blog\/rails-link_to-method-the-complete-guide-with-examples\/?related_post_from=41296\">\r\n        Rails link_to Methode: Die vollst\u00e4ndige Anleitung mit Beispielen  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Wie man eine skalierbare SaaS-Plattform mit Ruby on Rails aufbaut\" href=\"https:\/\/www.railscarma.com\/de\/blog\/how-to-build-a-scalable-saas-platform-using-ruby-on-rails\/?related_post_from=41273\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Build-a-SaaS-Platform-Using-Ruby-on-Rails.png\" class=\"attachment-full size-full wp-post-image\" alt=\"Aufbau einer SaaS-Plattform mit Ruby on Rails\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Build-a-SaaS-Platform-Using-Ruby-on-Rails.png 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Build-a-SaaS-Platform-Using-Ruby-on-Rails-300x113.png 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Build-a-SaaS-Platform-Using-Ruby-on-Rails-768x288.png 768w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Build-a-SaaS-Platform-Using-Ruby-on-Rails-18x7.png 18w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Wie man eine skalierbare SaaS-Plattform mit Ruby on Rails aufbaut\" href=\"https:\/\/www.railscarma.com\/de\/blog\/how-to-build-a-scalable-saas-platform-using-ruby-on-rails\/?related_post_from=41273\">\r\n        Wie man eine skalierbare SaaS-Plattform mit Ruby on Rails aufbaut  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Ruby Regex Match Guide (2026) mit Beispielen\" href=\"https:\/\/www.railscarma.com\/de\/blog\/ruby-regex-match-guide-with-examples\/?related_post_from=41249\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Ruby-Regex-Match-Guide-with-Examples.png\" class=\"attachment-full size-full wp-post-image\" alt=\"Ruby Regex Match\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Ruby-Regex-Match-Guide-with-Examples.png 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Ruby-Regex-Match-Guide-with-Examples-300x113.png 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Ruby-Regex-Match-Guide-with-Examples-768x288.png 768w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Ruby-Regex-Match-Guide-with-Examples-18x7.png 18w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Ruby Regex Match Guide (2026) mit Beispielen\" href=\"https:\/\/www.railscarma.com\/de\/blog\/ruby-regex-match-guide-with-examples\/?related_post_from=41249\">\r\n        Ruby Regex Match Guide (2026) mit Beispielen  <\/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>When working with Ruby on Rails, one of the most powerful features available to developers is Active Record. It simplifies database interactions by allowing you to write queries using Ruby instead of SQL. However, as applications grow, you often need to fetch data from multiple related tables. This is where joins come into play. In &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"https:\/\/www.railscarma.com\/de\/blog\/ruby-regex-match-guide-with-examples\/\"> <span class=\"screen-reader-text\">Ruby Regex Match Guide (2026) mit Beispielen<\/span> Weiterlesen \u00bb<\/a><\/p>","protected":false},"author":5,"featured_media":41232,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1224],"tags":[],"class_list":["post-41226","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Rails Joins: A Complete Guide to Active Record Query Interface<\/title>\n<meta name=\"description\" content=\"Master Rails joins with this complete guide to the Active Record query interface. Learn inner joins, left joins, and optimize database .\" \/>\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\/de\/blog\/rails-joins-eine-vollstandige-anleitung-zur-aktiven-abfrage-der-rekordschnittstelle\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Rails Joins: A Complete Guide to Active Record Query Interface\" \/>\n<meta property=\"og:description\" content=\"Master Rails joins with this complete guide to the Active Record query interface. Learn inner joins, left joins, and optimize database .\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.railscarma.com\/de\/blog\/rails-joins-eine-vollstandige-anleitung-zur-aktiven-abfrage-der-rekordschnittstelle\/\" \/>\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=\"2026-03-18T10:58:47+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-18T10:59:31+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/03\/Rails-Joins-A-Complete-Guide-to-Active-Record-Query-Interface.png\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"300\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Nikhil\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@railscarma\" \/>\n<meta name=\"twitter:site\" content=\"@railscarma\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nikhil\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"4\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.railscarma.com\/blog\/rails-joins-a-complete-guide-to-active-record-query-interface\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/rails-joins-a-complete-guide-to-active-record-query-interface\/\"},\"author\":{\"name\":\"Nikhil\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/1aa0357392b349082303e8222c35c30c\"},\"headline\":\"Rails Joins: A Complete Guide to Active Record Query Interface\",\"datePublished\":\"2026-03-18T10:58:47+00:00\",\"dateModified\":\"2026-03-18T10:59:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/rails-joins-a-complete-guide-to-active-record-query-interface\/\"},\"wordCount\":669,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.railscarma.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/rails-joins-a-complete-guide-to-active-record-query-interface\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/03\/Rails-Joins-A-Complete-Guide-to-Active-Record-Query-Interface.png\",\"articleSection\":[\"Blogs\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.railscarma.com\/blog\/rails-joins-a-complete-guide-to-active-record-query-interface\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.railscarma.com\/blog\/rails-joins-a-complete-guide-to-active-record-query-interface\/\",\"url\":\"https:\/\/www.railscarma.com\/blog\/rails-joins-a-complete-guide-to-active-record-query-interface\/\",\"name\":\"Rails Joins: A Complete Guide to Active Record Query Interface\",\"isPartOf\":{\"@id\":\"https:\/\/www.railscarma.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/rails-joins-a-complete-guide-to-active-record-query-interface\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/rails-joins-a-complete-guide-to-active-record-query-interface\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/03\/Rails-Joins-A-Complete-Guide-to-Active-Record-Query-Interface.png\",\"datePublished\":\"2026-03-18T10:58:47+00:00\",\"dateModified\":\"2026-03-18T10:59:31+00:00\",\"description\":\"Master Rails joins with this complete guide to the Active Record query interface. Learn inner joins, left joins, and optimize database .\",\"breadcrumb\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/rails-joins-a-complete-guide-to-active-record-query-interface\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.railscarma.com\/blog\/rails-joins-a-complete-guide-to-active-record-query-interface\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/www.railscarma.com\/blog\/rails-joins-a-complete-guide-to-active-record-query-interface\/#primaryimage\",\"url\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/03\/Rails-Joins-A-Complete-Guide-to-Active-Record-Query-Interface.png\",\"contentUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/03\/Rails-Joins-A-Complete-Guide-to-Active-Record-Query-Interface.png\",\"width\":800,\"height\":300,\"caption\":\"Rails Joins\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.railscarma.com\/blog\/rails-joins-a-complete-guide-to-active-record-query-interface\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.railscarma.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Rails Joins: A Complete Guide to Active Record Query Interface\"}]},{\"@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\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.railscarma.com\/#organization\",\"name\":\"RailsCarma\",\"url\":\"https:\/\/www.railscarma.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png\",\"contentUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png\",\"width\":200,\"height\":46,\"caption\":\"RailsCarma\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/RailsCarma\/\",\"https:\/\/x.com\/railscarma\",\"https:\/\/www.linkedin.com\/company\/railscarma\/\",\"https:\/\/myspace.com\/railscarma\",\"https:\/\/in.pinterest.com\/railscarma\/\",\"https:\/\/www.youtube.com\/channel\/UCx3Wil-aAnDARuatTEyMdpg\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/1aa0357392b349082303e8222c35c30c\",\"name\":\"Nikhil\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/054f31ff35e9917aaf631b8025ef679d42dd21792012d451763138d66d02a4c0?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/054f31ff35e9917aaf631b8025ef679d42dd21792012d451763138d66d02a4c0?s=96&d=mm&r=g\",\"caption\":\"Nikhil\"},\"sameAs\":[\"https:\/\/www.railscarma.com\/hire-ruby-on-rails-developer\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Rails Joins: Eine vollst\u00e4ndige Anleitung zur Active Record Query-Schnittstelle","description":"Meistern Sie Rails-Joins mit diesem vollst\u00e4ndigen Leitfaden zur Active Record-Abfrageoberfl\u00e4che. Lernen Sie innere Joins, linke Joins und die Optimierung von Datenbank .","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\/de\/blog\/rails-joins-eine-vollstandige-anleitung-zur-aktiven-abfrage-der-rekordschnittstelle\/","og_locale":"de_DE","og_type":"article","og_title":"Rails Joins: A Complete Guide to Active Record Query Interface","og_description":"Master Rails joins with this complete guide to the Active Record query interface. Learn inner joins, left joins, and optimize database .","og_url":"https:\/\/www.railscarma.com\/de\/blog\/rails-joins-eine-vollstandige-anleitung-zur-aktiven-abfrage-der-rekordschnittstelle\/","og_site_name":"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development","article_publisher":"https:\/\/www.facebook.com\/RailsCarma\/","article_published_time":"2026-03-18T10:58:47+00:00","article_modified_time":"2026-03-18T10:59:31+00:00","og_image":[{"width":800,"height":300,"url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/03\/Rails-Joins-A-Complete-Guide-to-Active-Record-Query-Interface.png","type":"image\/png"}],"author":"Nikhil","twitter_card":"summary_large_image","twitter_creator":"@railscarma","twitter_site":"@railscarma","twitter_misc":{"Verfasst von":"Nikhil","Gesch\u00e4tzte Lesezeit":"4\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.railscarma.com\/blog\/rails-joins-a-complete-guide-to-active-record-query-interface\/#article","isPartOf":{"@id":"https:\/\/www.railscarma.com\/blog\/rails-joins-a-complete-guide-to-active-record-query-interface\/"},"author":{"name":"Nikhil","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/1aa0357392b349082303e8222c35c30c"},"headline":"Rails Joins: A Complete Guide to Active Record Query Interface","datePublished":"2026-03-18T10:58:47+00:00","dateModified":"2026-03-18T10:59:31+00:00","mainEntityOfPage":{"@id":"https:\/\/www.railscarma.com\/blog\/rails-joins-a-complete-guide-to-active-record-query-interface\/"},"wordCount":669,"commentCount":0,"publisher":{"@id":"https:\/\/www.railscarma.com\/#organization"},"image":{"@id":"https:\/\/www.railscarma.com\/blog\/rails-joins-a-complete-guide-to-active-record-query-interface\/#primaryimage"},"thumbnailUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/03\/Rails-Joins-A-Complete-Guide-to-Active-Record-Query-Interface.png","articleSection":["Blogs"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.railscarma.com\/blog\/rails-joins-a-complete-guide-to-active-record-query-interface\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.railscarma.com\/blog\/rails-joins-a-complete-guide-to-active-record-query-interface\/","url":"https:\/\/www.railscarma.com\/blog\/rails-joins-a-complete-guide-to-active-record-query-interface\/","name":"Rails Joins: Eine vollst\u00e4ndige Anleitung zur Active Record Query-Schnittstelle","isPartOf":{"@id":"https:\/\/www.railscarma.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.railscarma.com\/blog\/rails-joins-a-complete-guide-to-active-record-query-interface\/#primaryimage"},"image":{"@id":"https:\/\/www.railscarma.com\/blog\/rails-joins-a-complete-guide-to-active-record-query-interface\/#primaryimage"},"thumbnailUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/03\/Rails-Joins-A-Complete-Guide-to-Active-Record-Query-Interface.png","datePublished":"2026-03-18T10:58:47+00:00","dateModified":"2026-03-18T10:59:31+00:00","description":"Meistern Sie Rails-Joins mit diesem vollst\u00e4ndigen Leitfaden zur Active Record-Abfrageoberfl\u00e4che. Lernen Sie innere Joins, linke Joins und die Optimierung von Datenbank .","breadcrumb":{"@id":"https:\/\/www.railscarma.com\/blog\/rails-joins-a-complete-guide-to-active-record-query-interface\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.railscarma.com\/blog\/rails-joins-a-complete-guide-to-active-record-query-interface\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.railscarma.com\/blog\/rails-joins-a-complete-guide-to-active-record-query-interface\/#primaryimage","url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/03\/Rails-Joins-A-Complete-Guide-to-Active-Record-Query-Interface.png","contentUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/03\/Rails-Joins-A-Complete-Guide-to-Active-Record-Query-Interface.png","width":800,"height":300,"caption":"Rails Joins"},{"@type":"BreadcrumbList","@id":"https:\/\/www.railscarma.com\/blog\/rails-joins-a-complete-guide-to-active-record-query-interface\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.railscarma.com\/"},{"@type":"ListItem","position":2,"name":"Rails Joins: A Complete Guide to Active Record Query Interface"}]},{"@type":"WebSite","@id":"https:\/\/www.railscarma.com\/#website","url":"https:\/\/www.railscarma.com\/","name":"RailsCarma \u2013 Ruby on Rails-Entwicklungsunternehmen, spezialisiert auf Offshore-Entwicklung","description":"RailsCarma ist ein Ruby on Rails-Entwicklungsunternehmen in Bangalore. Wir sind auf die Offshore-Ruby-on-Rails-Entwicklung mit Sitz in den USA und Indien spezialisiert. Stellen Sie erfahrene Ruby on Rails-Entwickler f\u00fcr das ultimative Web-Erlebnis ein.","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":"de"},{"@type":"Organization","@id":"https:\/\/www.railscarma.com\/#organization","name":"SchienenCarma","url":"https:\/\/www.railscarma.com\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png","contentUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png","width":200,"height":46,"caption":"RailsCarma"},"image":{"@id":"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/RailsCarma\/","https:\/\/x.com\/railscarma","https:\/\/www.linkedin.com\/company\/railscarma\/","https:\/\/myspace.com\/railscarma","https:\/\/in.pinterest.com\/railscarma\/","https:\/\/www.youtube.com\/channel\/UCx3Wil-aAnDARuatTEyMdpg"]},{"@type":"Person","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/1aa0357392b349082303e8222c35c30c","name":"Nikhil","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/054f31ff35e9917aaf631b8025ef679d42dd21792012d451763138d66d02a4c0?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/054f31ff35e9917aaf631b8025ef679d42dd21792012d451763138d66d02a4c0?s=96&d=mm&r=g","caption":"Nikhil"},"sameAs":["https:\/\/www.railscarma.com\/hire-ruby-on-rails-developer\/"]}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.railscarma.com\/de\/wp-json\/wp\/v2\/posts\/41226","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.railscarma.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.railscarma.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/de\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/de\/wp-json\/wp\/v2\/comments?post=41226"}],"version-history":[{"count":4,"href":"https:\/\/www.railscarma.com\/de\/wp-json\/wp\/v2\/posts\/41226\/revisions"}],"predecessor-version":[{"id":41230,"href":"https:\/\/www.railscarma.com\/de\/wp-json\/wp\/v2\/posts\/41226\/revisions\/41230"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/de\/wp-json\/wp\/v2\/media\/41232"}],"wp:attachment":[{"href":"https:\/\/www.railscarma.com\/de\/wp-json\/wp\/v2\/media?parent=41226"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.railscarma.com\/de\/wp-json\/wp\/v2\/categories?post=41226"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.railscarma.com\/de\/wp-json\/wp\/v2\/tags?post=41226"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}