Ruby on Rails

Formulir Rails

form_with, model forms, form_for legacy, strong parameters, nested attributes, file uploads

20 pertanyaan wawancara·
Mid-Level
1

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.

2

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.

3

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.

4

Apa peran strong parameters dalam konteks formulir Rails?

5

Bagaimana cara mendefinisikan dengan benar metode strong parameters untuk model Article dengan title dan content?

+17 pertanyaan wawancara

Kuasai Ruby on Rails untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis