Ruby on Rails

Formulaires Rails

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

20 questions d'entretien·
Confirmé
1

Quel est le helper de formulaire recommande dans Rails 5.1+ pour creer des formulaires ?

Réponse

form_with est le helper unifie introduit dans Rails 5.1 qui remplace form_for et form_tag. Il genere par defaut des formulaires avec remote: true (requetes AJAX) et simplifie la syntaxe en detectant automatiquement si un objet modele est passe. Cette unification reduit la confusion entre les deux anciens helpers et offre une API plus coherente.

2

Quelle est la difference entre form_with model: @user et form_with url: users_path ?

Réponse

Avec model: @user, Rails determine automatiquement l'URL et la methode HTTP selon l'etat de l'objet (new_record? ou persisted?). Pour un nouvel enregistrement, il utilise POST vers users_path, pour un existant, PATCH vers user_path(@user). Avec url: users_path, il faut specifier manuellement l'URL et la methode HTTP appropriee.

3

Comment desactiver les soumissions AJAX par defaut de form_with pour obtenir une soumission HTML classique ?

Réponse

Par defaut, form_with genere des formulaires avec data-remote='true' qui envoient des requetes AJAX. Pour obtenir une soumission HTML traditionnelle avec rechargement de page, il faut ajouter local: true. A partir de Rails 6.1, le comportement par defaut peut etre configure globalement via config.action_view.form_with_generates_remote_forms.

4

Quel est le role des strong parameters dans le contexte des formulaires Rails ?

5

Comment definir correctement une methode strong parameters pour un modele Article avec titre et contenu ?

+17 questions d'entretien

Maîtrise Ruby on Rails pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement