
Form Rails
form_with, model forms, form_for legacy, strong parameters, nested attributes, file uploads
1Qual è l'helper di form consigliato in Rails 5.1+ per creare form?
Qual è l'helper di form consigliato in Rails 5.1+ per creare form?
Risposta
form_with è l'helper unificato introdotto in Rails 5.1 che sostituisce form_for e form_tag. Genera form con remote: true per impostazione predefinita (richieste AJAX) e semplifica la sintassi rilevando automaticamente se viene passato un oggetto modello. Questa unificazione riduce la confusione tra i due vecchi helper e offre un'API più coerente.
2Qual è la differenza tra form_with model: @user e form_with url: users_path?
Qual è la differenza tra form_with model: @user e form_with url: users_path?
Risposta
Con model: @user, Rails determina automaticamente l'URL e il metodo HTTP in base allo stato dell'oggetto (new_record? o persisted?). Per un nuovo record usa POST verso users_path, per uno esistente PATCH verso user_path(@user). Con url: users_path, l'URL e il metodo HTTP appropriato devono essere specificati manualmente.
3Come disabilitare gli invii AJAX predefiniti di form_with per ottenere un invio HTML classico?
Come disabilitare gli invii AJAX predefiniti di form_with per ottenere un invio HTML classico?
Risposta
Per impostazione predefinita, form_with genera form con data-remote='true' che inviano richieste AJAX. Per ottenere un invio HTML tradizionale con ricaricamento della pagina, è necessario aggiungere local: true. A partire da Rails 6.1, il comportamento predefinito può essere configurato globalmente tramite config.action_view.form_with_generates_remote_forms.
Qual è il ruolo degli strong parameters nel contesto dei form Rails?
Come definire correttamente un metodo strong parameters per un modello Article con titolo e contenuto?
+17 domande da colloquio
Altri argomenti di colloquio Ruby on Rails
Fondamenti di Ruby
Programmazione orientata agli oggetti in Ruby
Fondamenti di Rails
Routing & Controllers
Fondamenti di ActiveRecord
Views e template ERB
Associazioni ActiveRecord
Query ActiveRecord avanzate
Autenticazione e autorizzazione
Asset Pipeline moderno e frontend
Modalità API di Rails
Test con RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Strategie di caching
Migrazioni avanzate
Rails Engines e app modulari
Ottimizzazione delle prestazioni
Design Pattern in Rails
Metaprogrammazione in Ruby
Sicurezza in Rails
GraphQL con Rails
Deployment e Produzione
Monitoring & Logging
Strategie di upgrade di Rails
Padroneggia Ruby on Rails per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis