Form Validation
Penjelasan
Validasi memastikan data yang masuk ke database sudah sesuai aturan sebelum benar-benar disimpan. Rails menyediakan validator bawaan di level model, misalnya `validates :judul, presence: true` (wajib diisi), `validates :judul, length: { minimum: 3 }` (panjang minimal), atau `validates :email, uniqueness: true` (harus unik). Ketika `save` dipanggil dan validasi gagal, record tidak jadi tersimpan dan pesan error bisa diakses lewat `@catatan.errors.full_messages` — ini yang biasanya ditampilkan di form.
Contoh Konsep
# app/models/catatan.rb
class Catatan < ApplicationRecord
validates :judul, presence: true, length: { minimum: 3 }
validates :isi, presence: true
end
# Pemakaian di controller
if @catatan.save
redirect_to @catatan, notice: "Catatan berhasil disimpan"
else
render :new, status: :unprocessable_entity
end
Praktikum
Tambahkan validasi agar `judul` wajib diisi dan minimal 3 karakter.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Tampilkan error validasi di view dengan `@catatan.errors.full_messages.each do |msg| ... end` agar user tahu bagian mana yang perlu diperbaiki, bukan cuma gagal diam-diam.