MIGRATIONS & ACTIONCONTROLLER EĞİTİMİ

Rails veri şemasını ve controller katmanını ustalıkla yönetin

Migration yazımı, rollback, schema.rb, strong parameters, filtreler, session, cookie ve ActionController hata yönetimini uygulayın.

Rails Active Record migration yönetimi ve ActionController katmanını uygulamalı öğrenin: geri alınabilir migration, indeksler, strong parameters, filtreler, session ve merkezi hata yönetimi.

2 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Rails migrations ve ActionController derinlemesine

Eğitim, Ruby on Rails uygulamalarında iki kritik katmanı kapsar: Active Record migration ile tablo, indeks ve foreign key yönetimi, reversible migration, schema.rb ve structure.sql, veri taşıma güvenliği; ActionController ile params, strong parameters, before_action filtreleri, render/redirect_to, session, cookie, flash, rescue_from ve REST yönlendirme uyumu.

Süre ve Format

2 Gün. Her gün dört modül; Active Record Migrations ve ActionController ve İstek İşleme ekseninde ilerleyen uygulamalı program.

Seviye

Orta Seviye — Rails Active Record migration yönetimi, şema evrimi ve ActionController ile istek işleme

Öğrenme Metodu

Her kavram, Rails 7 ile oluşturulan bir blog/sipariş uygulamasında migration çalıştırılarak ve controller testleriyle uygulanır.

Neden Bu Eğitim?

🗃️Güvenli şema değişimi

Üretim veritabanında geri alınabilir migration yazmayı öğrenirsiniz.

🎛️Temiz controller

İnce controller ve strong parameters ile güvenli istek işlemeyi uygularsınız.

🔁Takım uyumu

schema.rb ve migration sürümlemesiyle ekip içi şema uyumunu sağlarsınız.

Anahtar Konular

rails migrationsactioncontrollerruby on rails eğitimiactive record migrationstrong parametersbefore_actionschema.rbrails controllerrescue_fromrails routing
“Şema değişikliği geri alınamıyorsa, o bir migration değil kumardır.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Ruby bilgisi

Ruby sınıf, blok ve hash yapılarını bilmek gerekir.

2
Rails temelleri

MVC mantığı ve basit bir Rails uygulaması deneyimi faydalıdır.

3
Veritabanı

PostgreSQL veya SQLite kurulu bir geliştirme ortamı hazır olmalıdır.

4
Terminal

rails ve bundle komutlarını çalıştırmak için komut satırı rahatlığı beklenir.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı geri alınabilir migration yazar, indeks ve foreign key yönetir, şema dosyasını doğru kullanır.
Modül 1
Migration Temelleri
  • rails generate migration sözdizimi
  • create_table, add_column, change_column
  • db:migrate, db:rollback, db:migrate:status
  • Zaman damgalı sürüm numaraları
  • change ve up/down metotları
  • reversible bloğu kullanımı
Modül 2
İndeks ve Kısıtlamalar
  • add_index ve unique indeks
  • Bileşik ve kısmi indeks (PostgreSQL)
  • add_foreign_key ve on_delete
  • null: false ve default değerler
  • check_constraint kullanımı
  • references ve polymorphic sütunlar
Modül 3
Şema ve Veri Taşıma
  • schema.rb ve structure.sql farkı
  • db:schema:load ve db:setup
  • Migration içinde veri güncelleme riskleri
  • Model sınıfı yerine SQL kullanma
  • Büyük tabloda sütun ekleme stratejisi
  • Seed ve data migration ayrımı
Modül 4
Üretimde Migration
  • strong_migrations yaklaşımı
  • Kilitlenme yaratmayan indeks (CONCURRENTLY)
  • Deploy sırasında migration çalıştırma
  • Başarısız migration kurtarma
  • Çok geliştiricili şema çakışmaları
  • Test veritabanı hazırlığı
Günün hedefiKatılımcı controller aksiyonlarını, filtreleri, parametre güvenliğini ve hata yönetimini REST uyumlu şekilde kurar.
Modül 1
Controller Yapısı ve Routing
  • resources ve nested routes
  • Controller aksiyon konvansiyonları (index, show, create)
  • params hash yapısı
  • render ve redirect_to farkı
  • respond_to ve format (HTML/JSON)
  • Yönlendirme yardımcıları (path/url)
Modül 2
Strong Parameters
  • require ve permit
  • Nested attributes izinleri
  • Dizi ve hash parametreler
  • Mass assignment saldırısı önleme
  • ParameterMissing hatası
  • Parametre filtreleme ve loglama
Modül 3
Filtreler, Session ve Cookie
  • before_action, after_action, around_action
  • only/except kapsamı
  • session ve cookies.signed/encrypted
  • flash mesajları
  • CSRF koruması ve protect_from_forgery
  • Kimlik doğrulama filtresi örneği
Modül 4
Hata Yönetimi ve Test
  • rescue_from ile merkezi istisna
  • 404 ve 422 yanıt kodları
  • ActionDispatch::IntegrationTest
  • Controller testlerinde assigns ve assert_response
  • ActionController::API ile JSON uç noktası
  • Performans: N+1 ve includes

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Migration yazımı

Geri alınabilir migration ile tablo ve sütun değişikliklerini yönetebilirsiniz.

🧩
İndeks tasarımı

Benzersiz, bileşik ve kısmi indeksleri doğru senaryoda kullanabilirsiniz.

⚙️
Güvenli deploy

Büyük tablolarda kilitlenme riskini azaltan migration stratejisi uygulayabilirsiniz.

🔍
Şema yönetimi

schema.rb ve structure.sql tercihlerini bilinçli yapabilirsiniz.

🛠️
Strong parameters

İzin listesiyle mass assignment açıklarını kapatabilirsiniz.

📈
Filtre kullanımı

before_action ile kimlik doğrulama ve yetki akışı kurabilirsiniz.

🔐
Hata yönetimi

rescue_from ile tutarlı hata yanıtları üretebilirsiniz.

🚀
Controller testi

Integration testleriyle aksiyon davranışlarını doğrulayabilirsiniz.

Kimler İçin Uygundur?

  • Rails ile web uygulaması geliştiren
  • veritabanı şemasını güvenli biçimde evrimleştirmek
  • controller katmanını düzenli yazmak isteyen Ruby geliştiricileri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Rails ile web uygulaması geliştiren, veritabanı şemasını güvenli biçimde evrimleştirmek ve controller katmanını düzenli yazmak isteyen Ruby geliştiricileri için uygundur. Ruby sınıf, blok ve hash yapılarını bilmek gerekir.
Hangi Rails sürümü kullanılır?
Örnekler Rails 7 üzerinde yapılır; önceki sürümlerle farklar belirtilir.
Üretim migration riskleri anlatılıyor mu?
Evet, CONCURRENTLY indeks ve büyük tablo stratejileri işlenir.
API controller da kapsanıyor mu?
ActionController::API ile JSON uç noktası kısa bir uygulamayla gösterilir.
Hangi veritabanı kullanılır?
Çoğunlukla PostgreSQL; temel örnekler SQLite ile de çalışır.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Migrations & ActionController Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn