Tugas Akhir
Penjelasan
Saatnya menggabungkan semua yang sudah kamu pelajari — routing, MVC, Active Record (model, migration, validation), form dengan `form_with`, flash message, dan strong parameters — menjadi satu aplikasi CRUD Catatan yang utuh. Tugas ini mensimulasikan alur kerja nyata membangun fitur di Rails: dari mendefinisikan model dan migration, menyiapkan routing resource, menulis controller dengan strong parameters, sampai membuat view dengan form dan pesan flash setelah setiap aksi.
Tugas
Bangun aplikasi CRUD Catatan lengkap: (1) Model `Catatan` dengan kolom `judul` (string) dan `isi` (text), validasi `judul` wajib diisi minimal 3 karakter. (2) Routing `resources :catatan` dengan `root "catatan#index"`. (3) Controller dengan tujuh action standar plus strong parameters. (4) View index yang menampilkan daftar catatan lewat partial, serta form (`form_with`) untuk create dan update yang menampilkan flash message setelah berhasil disimpan atau dihapus.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Kerjakan bertahap: mulai dari model+migration, cek di `rails console` apakah validasi bekerja, baru lanjut routing, controller, dan terakhir view. Menguji tiap lapisan MVC secara terpisah sebelum menggabungkannya membuat debugging jauh lebih mudah.