
Formulir Rails
form_with, model forms, form_for legacy, strong parameters, nested attributes, file uploads
1Apa form helper yang direkomendasikan di Rails 5.1+ untuk membuat formulir?
Apa form helper yang direkomendasikan di Rails 5.1+ untuk membuat formulir?
Jawaban
form_with adalah helper terpadu yang diperkenalkan di Rails 5.1 yang menggantikan form_for dan form_tag. Secara default ia menghasilkan formulir dengan remote: true (permintaan AJAX) dan menyederhanakan sintaks dengan mendeteksi secara otomatis apakah objek model diteruskan. Penyatuan ini mengurangi kebingungan antara dua helper lama dan menyediakan API yang lebih konsisten.
2Apa perbedaan antara form_with model: @user dan form_with url: users_path?
Apa perbedaan antara form_with model: @user dan form_with url: users_path?
Jawaban
Dengan model: @user, Rails secara otomatis menentukan URL dan metode HTTP berdasarkan keadaan objek (new_record? atau persisted?). Untuk record baru, ia menggunakan POST ke users_path, untuk yang sudah ada, PATCH ke user_path(@user). Dengan url: users_path, URL dan metode HTTP yang sesuai harus ditentukan secara manual.
3Bagaimana cara menonaktifkan pengiriman AJAX default dari form_with untuk mendapatkan pengiriman HTML klasik?
Bagaimana cara menonaktifkan pengiriman AJAX default dari form_with untuk mendapatkan pengiriman HTML klasik?
Jawaban
Secara default, form_with menghasilkan formulir dengan data-remote='true' yang mengirim permintaan AJAX. Untuk mendapatkan pengiriman HTML tradisional dengan pemuatan ulang halaman, local: true harus ditambahkan. Mulai dari Rails 6.1, perilaku default dapat dikonfigurasi secara global melalui config.action_view.form_with_generates_remote_forms.
Apa peran strong parameters dalam konteks formulir Rails?
Bagaimana cara mendefinisikan dengan benar metode strong parameters untuk model Article dengan title dan content?
+17 pertanyaan wawancara
Topik wawancara Ruby on Rails lainnya
Dasar-Dasar Ruby
Pemrograman Berorientasi Objek di Ruby
Dasar-Dasar Rails
Routing & Controllers
Dasar-Dasar ActiveRecord
Views & Template ERB
Asosiasi ActiveRecord
Kueri ActiveRecord Lanjutan
Autentikasi & Otorisasi
Asset Pipeline modern & frontend
Mode API Rails
Pengujian dengan RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Strategi Caching
Migrasi tingkat lanjut
Rails Engines & Aplikasi Modular
Optimasi Performa
Design Pattern Rails
Metaprogramming Ruby
Keamanan Rails
GraphQL dengan Rails
Deployment & Produksi
Monitoring & Logging
Strategi Upgrade Rails
Kuasai Ruby on Rails untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis