Ruby on Rails

Rails Formları

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

20 mülakat soruları·
Mid-Level
1

Rails 5.1+ sürümünde form oluşturmak için önerilen form helper hangisidir?

Cevap

form_with, Rails 5.1 ile tanıtılan ve form_for ile form_tag yerine geçen birleşik helper'dır. Varsayılan olarak remote: true (AJAX istekleri) ile form üretir ve bir model nesnesinin geçirilip geçirilmediğini otomatik algılayarak sözdizimini basitleştirir. Bu birleştirme, eski iki helper arasındaki karışıklığı azaltır ve daha tutarlı bir API sunar.

2

form_with model: @user ile form_with url: users_path arasındaki fark nedir?

Cevap

model: @user ile Rails, nesnenin durumuna (new_record? veya persisted?) göre URL'yi ve HTTP metodunu otomatik olarak belirler. Yeni bir kayıt için users_path'e POST, mevcut bir kayıt için user_path(@user)'a PATCH kullanır. url: users_path ile URL ve uygun HTTP metodunun elle belirtilmesi gerekir.

3

Klasik bir HTML gönderimi elde etmek için form_with'in varsayılan AJAX gönderimleri nasıl devre dışı bırakılır?

Cevap

Varsayılan olarak form_with, AJAX istekleri gönderen data-remote='true' içeren formlar üretir. Sayfa yenilemeli geleneksel bir HTML gönderimi elde etmek için local: true eklenmelidir. Rails 6.1'den itibaren varsayılan davranış, config.action_view.form_with_generates_remote_forms üzerinden genel olarak yapılandırılabilir.

4

Rails formları bağlamında strong parameters'ın rolü nedir?

5

title ve content içeren bir Article modeli için strong parameters metodu nasıl doğru şekilde tanımlanır?

+17 mülakat soruları

Bir sonraki mülakatın için Ruby on Rails'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla