Study
Ruby on Rails

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`.

Editor Latihan

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.