Forms dengan form_with
Penjelasan
`form_with` adalah helper Rails untuk membuat form HTML yang otomatis terhubung ke model, termasuk menangani CSRF token dan menentukan method HTTP yang tepat (POST untuk record baru, PATCH untuk update) berdasarkan apakah objek model sudah tersimpan (`persisted?`) atau belum. Di dalam block form, kamu memakai `form.text_field`, `form.text_area`, `form.submit` dan sejenisnya, yang otomatis menghasilkan atribut `name` sesuai strong parameters yang diharapkan controller (misalnya `catatan[judul]`).
Contoh Konsep
<!-- app/views/catatan/_form.html.erb -->
<%= form_with model: @catatan do |form| %>
<div>
<%= form.label :judul %>
<%= form.text_field :judul %>
</div>
<div>
<%= form.label :isi %>
<%= form.text_area :isi %>
</div>
<%= form.submit "Simpan" %>
<% end %>
Praktikum
Lengkapi form_with agar terhubung ke `@catatan` dan punya field `judul`.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Simpan form sebagai partial `_form.html.erb` dan pakai `render "form"` di halaman `new.html.erb` dan `edit.html.erb` — menghindari duplikasi kode form untuk dua aksi yang sangat mirip.