Ruby on Rails
Pengenalan Ruby on Rails
Apa itu Rails, cara instalasi, dan cara menjalankan server pertamamu.
Struktur MVC & Convention over Configuration
Memahami pola MVC di Rails dan filosofi convention over configuration.
Routing di Rails
Cara mendefinisikan route lewat config/routes.rb dan resource routing.
Controllers & Actions
Menulis controller dan action untuk menangani request pengguna.
Views dengan ERB, Layouts & Partials
Menulis tampilan dinamis memakai ERB, layout bersama, dan partial.
Active Record: Models & Migrations
Membuat model dan migration untuk mengelola struktur tabel database.
Active Record Query Interface
Mengambil data dari database dengan where, find, dan order.
Active Record Associations
Menghubungkan antar model dengan belongs_to, has_many, dan has_many :through.
Strong Parameters
Melindungi mass assignment dengan strong parameters di controller.
Form Validation
Menambahkan validasi data di level model Active Record.
Forms dengan form_with
Membuat form input data memakai helper form_with.
Flash Messages
Menampilkan pesan sementara setelah aksi seperti create, update, atau delete.
RESTful CRUD & Scaffolding
Memahami konvensi RESTful penuh dan generator scaffold Rails.
Autentikasi Dasar
Menambahkan login sederhana dengan has_secure_password.
Active Record Callbacks
Menjalankan logic otomatis di titik-titik siklus hidup record dengan callbacks.
API Mode & JSON Responses
Membuat endpoint API yang mengembalikan JSON dengan render json:.
Background Jobs dengan ActiveJob
Menjalankan proses berat di background memakai ActiveJob.
Testing dengan Minitest
Menulis test otomatis untuk model dan controller dengan Minitest bawaan Rails.
Tugas Akhir
Membangun aplikasi CRUD Catatan lengkap dengan Rails dari routing hingga validasi.