Study
Ruby on Rails

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.

Editor Latihan

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.