Sembra che l'impostazione di più variabili di istanza nell'azione (metodo) di un controllore causi problemi nel modello, solo la prima variabile di istanza è stata passata al modello. C'è un modo per passare più variabili al modello? Grazie! E perché, nella prospettiva di Ruby, il modello ottiene l'accesso alle variabili di istanza in un'azione?Come passare i parametri da un controller a un modello?
risposta
Si potrebbe anche voler esaminare l'opzione: locals del rendering. Che accetta un hash in modo tale che le chiavi siano simboli che si associano ai nomi di variabili locali nel modello e che i valori siano i valori in cui impostare le variabili locali.
Esempio:
render "show", :locals => {:user => User.first, :some_other_variable => "Value"}
e questo modello
User ID: <%= user.id %><br>
Some Other Variable: <%=some_other_variable%>
produrranno:
User ID: 1<br>
Some Other Variable: Value
Quando si sta riutilizzando parziali su più controller. L'impostazione delle variabili locali con l'opzione: locals è più semplice e molto più DRY rispetto all'utilizzo di variabili di istanza.
non dovresti avere problemi a impostare più variabili di istanza. Per esempio:
class CarsController < ApplicationController
def show
@car = Car.find(:first)
@category = Category.find(:first)
end
end
vi permetterà di accedere sia @car e @category in auto/show.html.erb
Il motivo per cui funziona è nulla di inerente al rubino, ma qualcosa di magico integrato in binari. Rails rende automaticamente qualsiasi variabile di istanza impostata in un'azione del controller disponibile per la vista corrispondente.
- 1. PHP & Codeigniter - come passare i parametri a un modello?
- 2. Angolare: passare parametri da $ routeProvider a controller
- 3. Come disattivare i parametri da un controller?
- 4. Passare i parametri dalla vista al controller
- 5. C'è un modo per passare i parametri a un Runnable?
- 6. passare parametri a un thread
- 7. Come posso passare i parametri a un provider con Guice?
- 8. Come posso passare parametri a un ServiceHost
- 9. Passare i parametri a Capistrano
- 10. Marionette.CompositeView, come passare i parametri a Marionette.ItemView
- 11. Come indirizzare 2 parametri a un controller?
- 12. Symfony2: come passare i parametri url querystring ai controller?
- 13. Passare un array int a MVC Controller
- 14. passare un oggetto a angularjs modello da giada
- 15. Come passare da un controller di visualizzazione a un altro controller di vista
- 16. Come passare i parametri a XSLT?
- 17. Come passare un modello a una vista Razor da Nancy
- 18. Come passare i parametri url a Vuejs
- 19. Come passare i parametri a OnClickListener?
- 20. Come passare i parametri GET a jsFiddle
- 21. Lumen: come passare parametri a controller di itinerario
- 22. Ruby: come faccio a passare tutti i parametri e i blocchi ricevuti da un metodo all'altro?
- 23. Passare i parametri a Asynctask
- 24. Come si passano i dati da un controller a un modello con Ruby on Rails?
- 25. Come passare da un controller di navigazione all'altro?
- 26. passare i dati JSON a un controller MVC Spring
- 27. Come passare un modello contenente un modello IEnumerable (complesso) in un controller da una vista C# MVC3?
- 28. Un cortocircuito dell'URL può passare i parametri?
- 29. Passare i parametri SSIS da C#
- 30. Perché non posso passare i parametri del modello su un altro modello?