{"id":3350,"date":"2024-11-08T19:00:13","date_gmt":"2024-11-08T16:00:13","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/railsde-3-tur-enum\/"},"modified":"2024-11-08T19:00:13","modified_gmt":"2024-11-08T16:00:13","slug":"railsde-3-tur-enum","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/railsde-3-tur-enum\/","title":{"rendered":"Rails&#8217;de 3 T\u00fcr Enum"},"content":{"rendered":"<p>Rails&#8217;de 3 T\u00fcr Enum<\/p>\n<p>Rails&#8217;de Enum&#8217;lar, sabit bir de\u011fer k\u00fcmesi tan\u0131mlamak ve y\u00f6netmek i\u00e7in kullan\u0131\u015fl\u0131 bir yoldur. \u00d6zellikle veri taban\u0131nda saklanan durumlar\u0131, se\u00e7enekleri veya kategorileri temsil etmek i\u00e7in idealdirler. Bu makalede, Rails&#8217;de kullanabilece\u011finiz \u00fc\u00e7 temel Enum t\u00fcr\u00fcn\u00fc ke\u015ffedecek ve her birinin avantajlar\u0131n\u0131 ve dezavantajlar\u0131n\u0131 inceleyece\u011fiz.<\/p>\n<h2>1. Integer Enum&#8217;lar<\/h2>\n<p>Integer Enum&#8217;lar, en basit Enum t\u00fcr\u00fcd\u00fcr ve temelde veritaban\u0131nda say\u0131sal de\u011ferler olarak depolan\u0131rlar. Bu y\u00f6ntem, veritaban\u0131nda az yer kaplar ve h\u0131zl\u0131d\u0131r. Ancak, kodunuzda say\u0131sal de\u011ferler kullanmak, okunabilirli\u011fi azaltabilir. Ayr\u0131ca, bu t\u00fcr Enum&#8217;lar yeni de\u011ferler eklendi\u011finde kolayca bak\u0131m\u0131 zorla\u015fabilir.<\/p>\n<p>Bir Integer Enum&#8217;\u0131 tan\u0131mlamak i\u00e7in, Rails modelinizde a\u015fa\u011f\u0131daki gibi bir enum kullanabilirsiniz:<\/p>\n<p>&#8220;`ruby<br \/>\nclass Product < ApplicationRecord\n  enum status: { draft: 0, published: 1, archived: 2 }\nend\n```\n\n\n\n<p>Bu \u00f6rnekte, <code>Product<\/code> modelinin <code>status<\/code> ad\u0131nda bir enum&#8217;u vard\u0131r. <code>status<\/code>, <code>draft<\/code>, <code>published<\/code> ve <code>archived<\/code> olmak \u00fczere \u00fc\u00e7 farkl\u0131 de\u011fere sahip olabilir. Her bir de\u011fer, veritaban\u0131nda s\u0131ras\u0131yla 0, 1 ve 2 olarak saklan\u0131r.<\/p>\n<p>Modelinizdeki Enum de\u011ferlerine eri\u015fmek i\u00e7in a\u015fa\u011f\u0131daki gibi <code>enum<\/code> metodunu kullanabilirsiniz:<\/p>\n<p>&#8220;`ruby<br \/>\nproduct.status # => &#8220;draft&#8221;<br \/>\nproduct.status = :published<br \/>\nproduct.save<br \/>\n&#8220;`<\/p>\n<h2>2. String Enum&#8217;lar<\/h2>\n<p>String Enum&#8217;lar, integer Enum&#8217;lara benzer \u015fekilde \u00e7al\u0131\u015f\u0131r ancak veritaban\u0131nda metin de\u011ferleri depolarlar. Bu yakla\u015f\u0131m, kodunuzda daha okunabilir de\u011ferler kullanman\u0131za olanak tan\u0131r. Ancak, veritaban\u0131nda daha fazla yer kaplayabilir ve daha yava\u015f olabilir.<\/p>\n<p>String Enum&#8217;lar i\u00e7in \u00f6rnek bir tan\u0131mlama \u015fu \u015fekildedir:<\/p>\n<p>&#8220;`ruby<br \/>\nclass Product < ApplicationRecord\n  enum status: { \"draft\" => &#8220;draft&#8221;, &#8220;published&#8221; => &#8220;published&#8221;, &#8220;archived&#8221; => &#8220;archived&#8221; }<br \/>\nend<br \/>\n&#8220;`<\/p>\n<p>Bu \u00f6rnekte, <code>status<\/code> enum&#8217;unun de\u011ferleri, veritaban\u0131nda metin olarak saklan\u0131r.<\/p>\n<p>String Enum de\u011ferlerine eri\u015fmek i\u00e7in Integer Enum&#8217;lar ile ayn\u0131 \u015fekilde <code>enum<\/code> metodunu kullanabilirsiniz:<\/p>\n<p>&#8220;`ruby<br \/>\nproduct.status # => &#8220;draft&#8221;<br \/>\nproduct.status = &#8220;published&#8221;<br \/>\nproduct.save<br \/>\n&#8220;`<\/p>\n<h2>3. Rails&#8217;de Enum&#8217;lar \u0130\u00e7in Geli\u015fmi\u015f \u00c7\u00f6z\u00fcmler<\/h2>\n<p>Rails&#8217;de Enum&#8217;lar i\u00e7in daha da geli\u015fmi\u015f ve esnek \u00e7\u00f6z\u00fcmler sunan birka\u00e7 ek y\u00f6ntem vard\u0131r. Bunlardan biri, **Active Record&#8217;un yerle\u015fik Enum deste\u011fini** kullanmakt\u0131r.<\/p>\n<p>A\u015fa\u011f\u0131daki \u00f6rnekte, <code>status<\/code> enum&#8217;unu Active Record deste\u011fi ile tan\u0131mlam\u0131\u015f bulunuyoruz:<\/p>\n<p>&#8220;`ruby<br \/>\nclass Product < ApplicationRecord\n  enum status: { draft: 0, published: 1, archived: 2 }\nend\n```\n\n\n\n<p>Active Record Enum deste\u011fi, enum de\u011ferlerini kolayca y\u00f6netmenize, ge\u00e7erli de\u011ferleri do\u011frulaman\u0131za ve daha bir\u00e7ok avantaj sa\u011flar.<\/p>\n<p>Bir di\u011fer se\u00e7enek ise **enum gem&#8217;ini kullanmakt\u0131r**. Enum gem&#8217;i, Integer Enum&#8217;lar ve String Enum&#8217;lar ile kar\u015f\u0131la\u015ft\u0131r\u0131ld\u0131\u011f\u0131nda daha geli\u015fmi\u015f \u00f6zelliklere sahip, daha esnek ve kullan\u0131m\u0131 kolay bir enum sistemi sunar.<\/p>\n<p>Enum gem&#8217;ini kullanmak i\u00e7in, \u00f6ncelikle gem&#8217;i projenize eklemeniz gerekir. Daha sonra, modelinizde enum&#8217;u tan\u0131mlayabilirsiniz:<\/p>\n<p>&#8220;`ruby<br \/>\nclass Product < ApplicationRecord\n  enum status: { draft: 0, published: 1, archived: 2 }, _prefix: true\nend\n```\n\n\n\n<p>Enum gem&#8217;i, <code>_prefix<\/code> gibi ek se\u00e7enekler sunarak, enum&#8217;lar\u0131 daha kolay ve \u00f6zelle\u015ftirilebilir hale getirir.<\/p>\n<h2>Enum Kullan\u0131m Alanlar\u0131<\/h2>\n<p>Enum&#8217;lar, Rails uygulamalar\u0131 i\u00e7in bir\u00e7ok farkl\u0131 senaryoda kullan\u0131labilir. \u0130\u015fte baz\u0131 \u00f6rnekler:<\/p>\n<ul>\n<li>Bir \u00fcr\u00fcn\u00fcn durumunu (taslak, yay\u0131mlanm\u0131\u015f, ar\u015fivlenmi\u015f) temsil etmek<\/li>\n<li>Bir kullan\u0131c\u0131n\u0131n rol\u00fcn\u00fc (y\u00f6netici, d\u00fczenleyici, kullan\u0131c\u0131) temsil etmek<\/li>\n<li>Bir sipari\u015fin durumunu (bekleyen, onaylanm\u0131\u015f, g\u00f6nderilmi\u015f) temsil etmek<\/li>\n<li>Bir etkinli\u011fin t\u00fcr\u00fcn\u00fc (toplant\u0131, seminer, at\u00f6lye) temsil etmek<\/li>\n<li>Bir blog yaz\u0131s\u0131n\u0131n durumunu (taslak, yay\u0131nlanm\u0131\u015f, gizli) temsil etmek<\/li>\n<\/ul>\n<h2>Enum&#8217;lar\u0131n Avantajlar\u0131<\/h2>\n<p>Enum&#8217;lar kullanman\u0131n bir\u00e7ok avantaj\u0131 vard\u0131r:<\/p>\n<ul>\n<li>Veri taban\u0131nda daha az yer kaplar.<\/li>\n<li>Kodunuzda daha okunabilir de\u011ferler kullanman\u0131za olanak tan\u0131r.<\/li>\n<li>Enum de\u011ferlerinin ge\u00e7erlili\u011fini do\u011frulaman\u0131z\u0131 kolayla\u015ft\u0131r\u0131r.<\/li>\n<li>Yeni de\u011ferler eklemek i\u00e7in daha az de\u011fi\u015fiklik gerektirir.<\/li>\n<li>Kodu daha d\u00fczenli ve daha kolay y\u00f6netilebilir hale getirir.<\/li>\n<\/ul>\n<h2>Enum&#8217;lar\u0131n Dezavantajlar\u0131<\/h2>\n<p>Enum&#8217;lar, baz\u0131 durumlarda dezavantajl\u0131 olabilir:<\/p>\n<ul>\n<li>Enum&#8217;lar, b\u00fcy\u00fck bir veri setiyle \u00e7al\u0131\u015f\u0131yorsan\u0131z performans sorunlar\u0131na neden olabilir.<\/li>\n<li>Enum&#8217;lar, \u00e7ok say\u0131da de\u011fer i\u00e7eren ve s\u0131k s\u0131k g\u00fcncellenen uygulamalarda y\u00f6netimi zorla\u015ft\u0131rabilir.<\/li>\n<\/ul>\n<h2>Sonu\u00e7<\/h2>\n<p>Rails&#8217;de enum&#8217;lar, kodunuzda sabit de\u011ferleri temsil etmek ve y\u00f6netmek i\u00e7in kullan\u0131\u015fl\u0131 bir ara\u00e7t\u0131r. Integer Enum&#8217;lar, String Enum&#8217;lar ve Active Record Enum&#8217;lar gibi farkl\u0131 Enum t\u00fcrleri aras\u0131ndan, projenizin gereksinimlerine en uygun olan\u0131n\u0131 se\u00e7ebilirsiniz. Do\u011fru Enum t\u00fcr\u00fcn\u00fc se\u00e7mek, kodunuzun daha okunabilir, daha d\u00fczenli ve daha kolay y\u00f6netilebilir olmas\u0131na yard\u0131mc\u0131 olabilir.<\/p>\n<p>Enum&#8217;lar hakk\u0131nda daha fazla bilgi i\u00e7in, <a href=\"https:\/\/fatihsoysal.com\/\">Fatih Soysal&#8217;\u0131n web sitesini<\/a> ziyaret edebilirsiniz.<\/p>\n<p>Ayr\u0131ca, Enum&#8217;lar hakk\u0131nda daha ayr\u0131nt\u0131l\u0131 bilgi i\u00e7in Rails d\u00f6k\u00fcmantasyonuna <a href=\"https:\/\/guides.rubyonrails.org\/active_record_basics.html#enums\">buradan<\/a> ula\u015fabilirsiniz.<\/p>\n<p>#Etiketler: Rails, Enum, Integer Enum, String Enum, Active Record Enum, enum gem, Rails D\u00f6k\u00fcmantasyonu, Fatih Soysal, Web Geli\u015ftirme<\/p>\n","protected":false},"excerpt":{"rendered":"Rails&#8217;de 3 T\u00fcr Enum Rails&#8217;de Enum&#8217;lar, sabit bir de\u011fer k\u00fcmesi tan\u0131mlamak ve y\u00f6netmek i\u00e7in kullan\u0131\u015fl\u0131 bir yoldur. \u00d6zellikle&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-3350","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 3 T\u00fcr Enum<\/title>\n<meta name=\"description\" content=\"Rails&#039;de Enum&#039;lar, sabit bir de\u011fer k\u00fcmesi tan\u0131mlamak ve y\u00f6netmek i\u00e7in kullan\u0131\u015fl\u0131 bir yoldur. \u00d6zellikle veri taban\u0131nda saklanan durumlar\u0131, se\u00e7enekleri veya kategorileri temsil etmek i\u00e7in idealdirler. Bu makalede, Rails&#039;de kullanabilece\u011finiz \u00fc\u00e7 temel Enum t\u00fcr\u00fcn\u00fc ke\u015ffedecek ve her birinin avantajlar\u0131n\u0131 ve dezavantajlar\u0131n\u0131 inceleyece\u011fiz.\" \/>\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-3-tur-enum\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Rails&#039;de 3 T\u00fcr Enum\" \/>\n<meta property=\"og:description\" content=\"Rails&#039;de Enum&#039;lar, sabit bir de\u011fer k\u00fcmesi tan\u0131mlamak ve y\u00f6netmek i\u00e7in kullan\u0131\u015fl\u0131 bir yoldur. \u00d6zellikle veri taban\u0131nda saklanan durumlar\u0131, se\u00e7enekleri veya kategorileri temsil etmek i\u00e7in idealdirler. Bu makalede, Rails&#039;de kullanabilece\u011finiz \u00fc\u00e7 temel Enum t\u00fcr\u00fcn\u00fc ke\u015ffedecek ve her birinin avantajlar\u0131n\u0131 ve dezavantajlar\u0131n\u0131 inceleyece\u011fiz.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/railsde-3-tur-enum\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-08T16:00: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=\"4 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/railsde-3-tur-enum\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/railsde-3-tur-enum\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Rails&#8217;de 3 T\u00fcr Enum\",\"datePublished\":\"2024-11-08T16:00:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/railsde-3-tur-enum\/\"},\"wordCount\":780,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/railsde-3-tur-enum\/#respond\"]}],\"copyrightYear\":\"2024\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/railsde-3-tur-enum\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/railsde-3-tur-enum\/\",\"name\":\"Rails'de 3 T\u00fcr Enum\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2024-11-08T16:00:13+00:00\",\"description\":\"Rails'de Enum'lar, sabit bir de\u011fer k\u00fcmesi tan\u0131mlamak ve y\u00f6netmek i\u00e7in kullan\u0131\u015fl\u0131 bir yoldur. \u00d6zellikle veri taban\u0131nda saklanan durumlar\u0131, se\u00e7enekleri veya kategorileri temsil etmek i\u00e7in idealdirler. Bu makalede, Rails'de kullanabilece\u011finiz \u00fc\u00e7 temel Enum t\u00fcr\u00fcn\u00fc ke\u015ffedecek ve her birinin avantajlar\u0131n\u0131 ve dezavantajlar\u0131n\u0131 inceleyece\u011fiz.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/railsde-3-tur-enum\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/railsde-3-tur-enum\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/railsde-3-tur-enum\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Rails&#8217;de 3 T\u00fcr Enum\"}]},{\"@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 3 T\u00fcr Enum","description":"Rails'de Enum'lar, sabit bir de\u011fer k\u00fcmesi tan\u0131mlamak ve y\u00f6netmek i\u00e7in kullan\u0131\u015fl\u0131 bir yoldur. \u00d6zellikle veri taban\u0131nda saklanan durumlar\u0131, se\u00e7enekleri veya kategorileri temsil etmek i\u00e7in idealdirler. Bu makalede, Rails'de kullanabilece\u011finiz \u00fc\u00e7 temel Enum t\u00fcr\u00fcn\u00fc ke\u015ffedecek ve her birinin avantajlar\u0131n\u0131 ve dezavantajlar\u0131n\u0131 inceleyece\u011fiz.","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-3-tur-enum\/","og_locale":"tr_TR","og_type":"article","og_title":"Rails'de 3 T\u00fcr Enum","og_description":"Rails'de Enum'lar, sabit bir de\u011fer k\u00fcmesi tan\u0131mlamak ve y\u00f6netmek i\u00e7in kullan\u0131\u015fl\u0131 bir yoldur. \u00d6zellikle veri taban\u0131nda saklanan durumlar\u0131, se\u00e7enekleri veya kategorileri temsil etmek i\u00e7in idealdirler. Bu makalede, Rails'de kullanabilece\u011finiz \u00fc\u00e7 temel Enum t\u00fcr\u00fcn\u00fc ke\u015ffedecek ve her birinin avantajlar\u0131n\u0131 ve dezavantajlar\u0131n\u0131 inceleyece\u011fiz.","og_url":"https:\/\/fatihsoysal.com\/blog\/railsde-3-tur-enum\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2024-11-08T16:00:13+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"4 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/railsde-3-tur-enum\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/railsde-3-tur-enum\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Rails&#8217;de 3 T\u00fcr Enum","datePublished":"2024-11-08T16:00:13+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/railsde-3-tur-enum\/"},"wordCount":780,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/railsde-3-tur-enum\/#respond"]}],"copyrightYear":"2024","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/railsde-3-tur-enum\/","url":"https:\/\/fatihsoysal.com\/blog\/railsde-3-tur-enum\/","name":"Rails'de 3 T\u00fcr Enum","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2024-11-08T16:00:13+00:00","description":"Rails'de Enum'lar, sabit bir de\u011fer k\u00fcmesi tan\u0131mlamak ve y\u00f6netmek i\u00e7in kullan\u0131\u015fl\u0131 bir yoldur. \u00d6zellikle veri taban\u0131nda saklanan durumlar\u0131, se\u00e7enekleri veya kategorileri temsil etmek i\u00e7in idealdirler. Bu makalede, Rails'de kullanabilece\u011finiz \u00fc\u00e7 temel Enum t\u00fcr\u00fcn\u00fc ke\u015ffedecek ve her birinin avantajlar\u0131n\u0131 ve dezavantajlar\u0131n\u0131 inceleyece\u011fiz.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/railsde-3-tur-enum\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/railsde-3-tur-enum\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/railsde-3-tur-enum\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Rails&#8217;de 3 T\u00fcr Enum"}]},{"@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\/3350","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=3350"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/3350\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=3350"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=3350"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=3350"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}