{"id":8391,"date":"2025-01-02T09:15:13","date_gmt":"2025-01-02T06:15:13","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/railsde-yumusak-silme-ve-denetim-kaydi-rehberi\/"},"modified":"2025-01-02T09:15:13","modified_gmt":"2025-01-02T06:15:13","slug":"railsde-yumusak-silme-ve-denetim-kaydi-rehberi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/railsde-yumusak-silme-ve-denetim-kaydi-rehberi\/","title":{"rendered":"Rails&#8217;de Yumu\u015fak Silme ve Denetim Kayd\u0131 Rehberi"},"content":{"rendered":"<p><body><\/p>\n<p>Rails&#8217;de Yumu\u015fak Silme ve Denetim Kayd\u0131 Rehberi<\/p>\n<p>Merhaba! Bu rehberde, Ruby on Rails uygulamalar\u0131n\u0131zda veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc korumak ve verileri gerekti\u011finde geri getirebilmek i\u00e7in kullanabilece\u011finiz &#8220;yumu\u015fak silme&#8221; (soft delete) ve t\u00fcm de\u011fi\u015fiklikleri takip eden &#8220;denetim kayd\u0131&#8221; (audit logging) tekniklerini ele alaca\u011f\u0131z.  \u00d6ncelikle, neden bu tekniklere ihtiya\u00e7 duydu\u011fumuzu ve nas\u0131l uygulayabilece\u011fimizi inceleyelim.<\/p>\n<h2>Yumu\u015fak Silme (Soft Delete) Nedir ve Neden Kullanmal\u0131y\u0131z?<\/h2>\n<p>Verileri tamamen silmek yerine, bir kayd\u0131n silindi\u011fini g\u00f6steren bir i\u015faretleyici ekleyerek verileri &#8220;gizlemek&#8221; i\u015flemidir. Bu sayede, veriler fiziksel olarak silinmez, ancak aktif olarak g\u00f6r\u00fcnmez hale gelir. Bu yakla\u015f\u0131m, \u00f6zellikle verilerin geri getirilmesinin gerekebilece\u011fi durumlarda olduk\u00e7a kullan\u0131\u015fl\u0131d\u0131r.  \u00d6rne\u011fin, bir e-ticaret sitesindeki silinen sipari\u015fleri, daha sonra incelemek veya m\u00fc\u015fteri hizmetleri i\u00e7in kullanmak \u00fczere saklamak isteyebilirsiniz.  Yumu\u015fak silme sayesinde, verileri kaybederken bir yedekleme yapma ihtiyac\u0131ndan kurtulmu\u015f olursunuz.<\/p>\n<h2>Rails&#8217;de Yumu\u015fak Silmeyi Uygulama<\/h2>\n<p>Rails&#8217;de yumu\u015fak silmeyi uygulaman\u0131n en yayg\u0131n yolu, <code>paranoia<\/code> gem&#8217;ini kullanmakt\u0131r. Bu gem, <code>deleted_at<\/code> s\u00fctununu otomatik olarak ekleyerek, silinen kay\u0131tlar\u0131 takip etmenizi sa\u011flar.  \u0130\u015fte nas\u0131l kullan\u0131laca\u011f\u0131na dair bir \u00f6rnek:<\/p>\n<pre><code class=\"language-ruby\">\n# Gemfile'a ekleyin:\ngem 'paranoia'\n\n# Modelinize ekleyin:\nclass Post < ApplicationRecord\n  acts_as_paranoid\nend\n<\/code><\/pre>\n<p>Bu kod, <code>Post<\/code> modelinize <code>deleted_at<\/code> s\u00fctununu ekler.  Art\u0131k <code>destroy<\/code> yerine <code>delete<\/code> metodunu kullanarak kay\u0131tlar\u0131 yumu\u015fak bir \u015fekilde silebilirsiniz.  Silinen kay\u0131tlar\u0131 geri getirmek i\u00e7in <code>with_deleted<\/code> metodunu kullanabilirsiniz.  Daha detayl\u0131 bilgi i\u00e7in <a href=\"https:\/\/github.com\/radar\/paranoia\" target=\"_blank\">paranoia gem'inin GitHub sayfas\u0131n\u0131<\/a> ziyaret edebilirsiniz.  Ek olarak, ActiveAdmin gibi aray\u00fczler kullan\u0131yorsan\u0131z, genellikle yumu\u015fak silmeyi kolayca entegre edebilirsiniz.<\/p>\n<h2>Denetim Kayd\u0131 (Audit Logging) Nedir ve Nas\u0131l Uygulan\u0131r?<\/h2>\n<p>Denetim kayd\u0131, veritaban\u0131ndaki de\u011fi\u015fiklikleri takip etmenizi sa\u011flar. Bu sayede, hangi kullan\u0131c\u0131 taraf\u0131ndan, ne zaman ve hangi verilerin de\u011fi\u015ftirildi\u011fini g\u00f6rebilirsiniz. Bu \u00f6zellik, g\u00fcvenlik denetimleri, hata ay\u0131klama ve veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc sa\u011flamak i\u00e7in olduk\u00e7a \u00f6nemlidir.  Rails'de denetim kayd\u0131 i\u00e7in \u00e7e\u015fitli gem'ler mevcuttur.  Benim \u00f6nerim, olduk\u00e7a g\u00fc\u00e7l\u00fc ve kullan\u0131m\u0131 kolay olan <code>audited<\/code> gem'idir.<\/p>\n<pre><code class=\"language-ruby\">\n# Gemfile'a ekleyin:\ngem 'audited'\n\n# Modelinize ekleyin:\nclass Post < ApplicationRecord\n  audited\nend\n<\/code><\/pre>\n<p>Bu kod, <code>Post<\/code> modeliniz i\u00e7in denetim kayd\u0131 \u00f6zelli\u011fini etkinle\u015ftirir.  \u015eimdi, her de\u011fi\u015fiklik i\u00e7in bir denetim kayd\u0131 olu\u015fturulacakt\u0131r. Bu kay\u0131tlar\u0131 g\u00f6rmek i\u00e7in <code>Audited::Audit<\/code> modelini kullanabilirsiniz.  Daha fazla bilgi i\u00e7in <a href=\"https:\/\/github.com\/collectiveidea\/audited\" target=\"_blank\">audited gem'inin GitHub sayfas\u0131n\u0131<\/a> inceleyebilirsiniz.  Bu gem ile birlikte, de\u011fi\u015fiklikleri yapan kullan\u0131c\u0131n\u0131n bilgilerini de kaydedebilirsiniz.<\/p>\n<h2>Yumu\u015fak Silme ve Denetim Kayd\u0131n\u0131 Birlikte Kullanmak<\/h2>\n<p>Yumu\u015fak silme ve denetim kayd\u0131n\u0131 birlikte kullanarak, veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc sa\u011flarken, de\u011fi\u015fiklikleri de izleyebilirsiniz. Bu, \u00f6zellikle hassas verilerle \u00e7al\u0131\u015f\u0131rken son derece \u00f6nemlidir.  <code>paranoia<\/code> ve <code>audited<\/code> gem'lerini birlikte kullanarak, silinen kay\u0131tlar\u0131n da denetim alt\u0131nda tutulmas\u0131n\u0131 sa\u011flayabilirsiniz.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Bu rehberde, Rails uygulamalar\u0131n\u0131zda veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc korumak ve verileri geri getirme olana\u011f\u0131 sunan yumu\u015fak silme ve de\u011fi\u015fiklikleri takip eden denetim kayd\u0131 mekanizmalar\u0131n\u0131 inceledik.  Bu teknikler, uygulaman\u0131z\u0131n g\u00fcvenli\u011fini ve sa\u011flaml\u0131\u011f\u0131n\u0131 art\u0131rman\u0131za yard\u0131mc\u0131 olacakt\u0131r. Daha fazla bilgi ve destek i\u00e7in <a href=\"https:\/\/fatihsoysal.com\" target=\"_blank\">web sitemi<\/a> ziyaret edebilirsiniz.<\/p>\n<p>#Etiketler: Rails, yumu\u015fak silme, soft delete, denetim kayd\u0131, audit logging, paranoia gem, audited gem, ActiveAdmin, ActiveRecord, Ruby on Rails, Fatih Soysal<\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"Rails&#8217;de Yumu\u015fak Silme ve Denetim Kayd\u0131 Rehberi Merhaba! Bu rehberde, Ruby on Rails uygulamalar\u0131n\u0131zda veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc korumak ve&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-8391","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Rails&#039;de Yumu\u015fak Silme ve Denetim Kayd\u0131 Rehberi<\/title>\n<meta name=\"description\" content=\"Merhaba! Bu rehberde, Ruby on Rails uygulamalar\u0131n\u0131zda veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc korumak ve verileri gerekti\u011finde geri getirebilmek i\u00e7in kullanabilece\u011finiz &quot;yumu\u015fak silme&quot; (soft delete) ve t\u00fcm de\u011fi\u015fiklikleri takip eden &quot;denetim kayd\u0131&quot; (audit logging) tekniklerini ele alaca\u011f\u0131z. \u00d6ncelikle, neden bu tekniklere ihtiya\u00e7 duydu\u011fumuzu ve nas\u0131l uygulayabilece\u011fimizi inceleyelim.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/railsde-yumusak-silme-ve-denetim-kaydi-rehberi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Rails&#039;de Yumu\u015fak Silme ve Denetim Kayd\u0131 Rehberi\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Bu rehberde, Ruby on Rails uygulamalar\u0131n\u0131zda veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc korumak ve verileri gerekti\u011finde geri getirebilmek i\u00e7in kullanabilece\u011finiz &quot;yumu\u015fak silme&quot; (soft delete) ve t\u00fcm de\u011fi\u015fiklikleri takip eden &quot;denetim kayd\u0131&quot; (audit logging) tekniklerini ele alaca\u011f\u0131z. \u00d6ncelikle, neden bu tekniklere ihtiya\u00e7 duydu\u011fumuzu ve nas\u0131l uygulayabilece\u011fimizi inceleyelim.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/railsde-yumusak-silme-ve-denetim-kaydi-rehberi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-01-02T06:15:13+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/railsde-yumusak-silme-ve-denetim-kaydi-rehberi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/railsde-yumusak-silme-ve-denetim-kaydi-rehberi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Rails&#8217;de Yumu\u015fak Silme ve Denetim Kayd\u0131 Rehberi\",\"datePublished\":\"2025-01-02T06:15:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/railsde-yumusak-silme-ve-denetim-kaydi-rehberi\/\"},\"wordCount\":556,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/railsde-yumusak-silme-ve-denetim-kaydi-rehberi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/railsde-yumusak-silme-ve-denetim-kaydi-rehberi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/railsde-yumusak-silme-ve-denetim-kaydi-rehberi\/\",\"name\":\"Rails'de Yumu\u015fak Silme ve Denetim Kayd\u0131 Rehberi\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-01-02T06:15:13+00:00\",\"description\":\"Merhaba! Bu rehberde, Ruby on Rails uygulamalar\u0131n\u0131zda veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc korumak ve verileri gerekti\u011finde geri getirebilmek i\u00e7in kullanabilece\u011finiz \\\"yumu\u015fak silme\\\" (soft delete) ve t\u00fcm de\u011fi\u015fiklikleri takip eden \\\"denetim kayd\u0131\\\" (audit logging) tekniklerini ele alaca\u011f\u0131z. \u00d6ncelikle, neden bu tekniklere ihtiya\u00e7 duydu\u011fumuzu ve nas\u0131l uygulayabilece\u011fimizi inceleyelim.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/railsde-yumusak-silme-ve-denetim-kaydi-rehberi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/railsde-yumusak-silme-ve-denetim-kaydi-rehberi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/railsde-yumusak-silme-ve-denetim-kaydi-rehberi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Rails&#8217;de Yumu\u015fak Silme ve Denetim Kayd\u0131 Rehberi\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Rails'de Yumu\u015fak Silme ve Denetim Kayd\u0131 Rehberi","description":"Merhaba! Bu rehberde, Ruby on Rails uygulamalar\u0131n\u0131zda veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc korumak ve verileri gerekti\u011finde geri getirebilmek i\u00e7in kullanabilece\u011finiz \"yumu\u015fak silme\" (soft delete) ve t\u00fcm de\u011fi\u015fiklikleri takip eden \"denetim kayd\u0131\" (audit logging) tekniklerini ele alaca\u011f\u0131z. \u00d6ncelikle, neden bu tekniklere ihtiya\u00e7 duydu\u011fumuzu ve nas\u0131l uygulayabilece\u011fimizi inceleyelim.","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:\/\/fatihsoysal.com\/blog\/railsde-yumusak-silme-ve-denetim-kaydi-rehberi\/","og_locale":"tr_TR","og_type":"article","og_title":"Rails'de Yumu\u015fak Silme ve Denetim Kayd\u0131 Rehberi","og_description":"Merhaba! Bu rehberde, Ruby on Rails uygulamalar\u0131n\u0131zda veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc korumak ve verileri gerekti\u011finde geri getirebilmek i\u00e7in kullanabilece\u011finiz \"yumu\u015fak silme\" (soft delete) ve t\u00fcm de\u011fi\u015fiklikleri takip eden \"denetim kayd\u0131\" (audit logging) tekniklerini ele alaca\u011f\u0131z. \u00d6ncelikle, neden bu tekniklere ihtiya\u00e7 duydu\u011fumuzu ve nas\u0131l uygulayabilece\u011fimizi inceleyelim.","og_url":"https:\/\/fatihsoysal.com\/blog\/railsde-yumusak-silme-ve-denetim-kaydi-rehberi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-01-02T06:15:13+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"3 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/railsde-yumusak-silme-ve-denetim-kaydi-rehberi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/railsde-yumusak-silme-ve-denetim-kaydi-rehberi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Rails&#8217;de Yumu\u015fak Silme ve Denetim Kayd\u0131 Rehberi","datePublished":"2025-01-02T06:15:13+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/railsde-yumusak-silme-ve-denetim-kaydi-rehberi\/"},"wordCount":556,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/railsde-yumusak-silme-ve-denetim-kaydi-rehberi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/railsde-yumusak-silme-ve-denetim-kaydi-rehberi\/","url":"https:\/\/fatihsoysal.com\/blog\/railsde-yumusak-silme-ve-denetim-kaydi-rehberi\/","name":"Rails'de Yumu\u015fak Silme ve Denetim Kayd\u0131 Rehberi","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-01-02T06:15:13+00:00","description":"Merhaba! Bu rehberde, Ruby on Rails uygulamalar\u0131n\u0131zda veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc korumak ve verileri gerekti\u011finde geri getirebilmek i\u00e7in kullanabilece\u011finiz \"yumu\u015fak silme\" (soft delete) ve t\u00fcm de\u011fi\u015fiklikleri takip eden \"denetim kayd\u0131\" (audit logging) tekniklerini ele alaca\u011f\u0131z. \u00d6ncelikle, neden bu tekniklere ihtiya\u00e7 duydu\u011fumuzu ve nas\u0131l uygulayabilece\u011fimizi inceleyelim.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/railsde-yumusak-silme-ve-denetim-kaydi-rehberi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/railsde-yumusak-silme-ve-denetim-kaydi-rehberi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/railsde-yumusak-silme-ve-denetim-kaydi-rehberi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Rails&#8217;de Yumu\u015fak Silme ve Denetim Kayd\u0131 Rehberi"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/8391","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=8391"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/8391\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=8391"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=8391"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=8391"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}