
Formulaires Rails
form_with, model forms, form_for legacy, strong parameters, nested attributes, file uploads
1Quel est le helper de formulaire recommande dans Rails 5.1+ pour creer des formulaires ?
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.
2Quelle est la difference entre form_with model: @user et form_with url: users_path ?
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.
3Comment desactiver les soumissions AJAX par defaut de form_with pour obtenir une soumission HTML classique ?
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.
Quel est le role des strong parameters dans le contexte des formulaires Rails ?
Comment definir correctement une methode strong parameters pour un modele Article avec titre et contenu ?
+17 questions d'entretien
Autres sujets d'entretien Ruby on Rails
Les bases de Ruby
Programmation orientée objet en Ruby
Fondamentaux Rails
Routing & Controllers
Les bases d'ActiveRecord
Views & Templates ERB
Associations ActiveRecord
Requêtes ActiveRecord avancées
Authentification & Autorisation
Asset Pipeline & Frontend moderne
Rails en mode API
Tests avec RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Stratégies de caching
Migrations avancées
Rails Engines & Apps modulaires
Optimisation des performances
Design Patterns Rails
Métaprogrammation Ruby
Sécurité Rails
GraphQL avec Rails
Déploiement & Production
Monitoring & Logging
Stratégies d'upgrade Rails
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