Ruby on Rails

Rails-formulieren

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

20 gespreksvragen·
Mid-Level
1

Welke form-helper wordt aanbevolen in Rails 5.1+ voor het maken van formulieren?

Antwoord

form_with is de uniforme helper die in Rails 5.1 is geïntroduceerd en form_for en form_tag vervangt. Het genereert standaard formulieren met remote: true (AJAX-verzoeken) en vereenvoudigt de syntax door automatisch te detecteren of er een modelobject wordt doorgegeven. Deze unificatie vermindert verwarring tussen de twee oudere helpers en biedt een consistentere API.

2

Wat is het verschil tussen form_with model: @user en form_with url: users_path?

Antwoord

Met model: @user bepaalt Rails automatisch de URL en de HTTP-methode op basis van de toestand van het object (new_record? of persisted?). Voor een nieuw record gebruikt het POST naar users_path, voor een bestaand record PATCH naar user_path(@user). Met url: users_path moeten de URL en de juiste HTTP-methode handmatig worden opgegeven.

3

Hoe schakel je de standaard AJAX-verzendingen van form_with uit om een klassieke HTML-verzending te krijgen?

Antwoord

Standaard genereert form_with formulieren met data-remote='true' die AJAX-verzoeken versturen. Om een traditionele HTML-verzending met paginaherlaad te krijgen, moet local: true worden toegevoegd. Vanaf Rails 6.1 kan het standaardgedrag globaal worden geconfigureerd via config.action_view.form_with_generates_remote_forms.

4

Wat is de rol van strong parameters in de context van Rails-formulieren?

5

Hoe definieer je correct een strong parameters-methode voor een Article-model met titel en inhoud?

+17 gespreksvragen

Beheers Ruby on Rails voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis