Ruby on Rails

Form Rails

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

20 domande da colloquio·
Mid-Level
1

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.

2

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.

3

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.

4

Qual è il ruolo degli strong parameters nel contesto dei form Rails?

5

Come definire correttamente un metodo strong parameters per un modello Article con titolo e contenuto?

+17 domande da colloquio

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