Includerebbe colonne per :documentable_id e :documentable_type.
Includerebbe colonne per :documentable e :type.
Includerebbe una colonna per :polymorphic_type.
Q10. Gli oggetti di istanza impostati all'interno di un metodo del controller sono accessibili all'interno di una vista?
Sì, qualsiasi variabile di istanza impostata in un metodo di azione su un controller può essere accessibile e visualizzata in una vista.
Sì, le variabili di istanza impostate all'interno di un metodo di azione sono accessibili all'interno di una vista, ma solo quando la renderizzazione viene chiamata esplicitamente all'interno del metodo di azione.
No, le variabili di istanza in un controller sono private e non sono accessibili.
No, le variabili di istanza non possono mai essere impostate in un metodo di azione del controller.
Q11. Quando una convalida di un campo in un modello Rails fallisce, dove vengono memorizzati i messaggi per gli errori di convalida?
my_model.errors[:field]
my_model.get_errors_for(:field)
my_model.field.error
my_model.all_errors.select(:field)
Q12. Se una tabella del database degli utenti contiene le seguenti righe e id è la chiave primaria, quale affermazione restituirebbe solo un oggetto il cui last_name è "Cordero"?
-------------------------------
| id | first_name | last_name ||----|------------|-----------|| 1 | Alice | Anderson || 2 | Bob | Buckner || 3 | Carrie | Cordero || 4 | Devon | Dupre || 5 | Carrie | Eastman |
-------------------------------
User.where(first_name: "Carrie")
User.not.where(id: [1, 2, 4, 5])
User.find_by(first_name: "Cordero")
User.find(3)
Q13. Come genereresti un menu a discesa che consente all'utente di selezionare da una raccolta di nomi di prodotti?
<%= select_tag(@products) %>
<%= collection_select(@products) %>
<select name="product_id"> <%= @products.each do |product| %> <option value="<%= product.id %>"/> <% end %></select>
Q14. Per un validator Rails, come definiresti un messaggio di errore per l'attributo del modello address con il messaggio "Questo indirizzo non è valido"?
model.errors = This address is invalid
errors(model, :address) << "This address is invalid"
display_error_for(model, :address, "This address is invalid")
model.errors[:address] << "This address is invalid"
Q20. Stai utilizzando un database esistente che ha una tabella chiamata coffee_orders. Come sarebbe chiamato il modello ActiveRecord per utilizzare quella tabella?