Wygląda na to, że ustawienie wielu zmiennych instancji w działaniu (metodzie) kontrolera powoduje problemy w szablonie, tylko zmienna pierwszej instancji została przekazana do szablonu. Czy istnieje jakiś sposób przekazania wielu zmiennych do szablonu? Dzięki! I dlaczego, z perspektywy Rubiego, szablon uzyskuje dostęp do zmiennych instancji w akcji?Jak przekazać parametry z kontrolera do szablonu?
Odpowiedz
Możesz również zajrzeć do opcji: locals opcji render. Który akceptuje hash taki, że klucze są symbolami mapującymi do lokalnych nazw zmiennych w twoim szablonie, a wartości są wartościami do ustawienia tych zmiennych lokalnych.
Przykład:
render "show", :locals => {:user => User.first, :some_other_variable => "Value"}
i ten szablon
User ID: <%= user.id %><br>
Some Other Variable: <%=some_other_variable%>
będzie produkować:
User ID: 1<br>
Some Other Variable: Value
Kiedy ponowne partials w wielu kontrolerów. Ustawienie zmiennych lokalnych za pomocą opcji: locals jest prostsze i bardziej suche niż użycie zmiennych instancji.
nie powinieneś mieć problemu z ustawieniem wielu zmiennych instancji. Na przykład:
class CarsController < ApplicationController
def show
@car = Car.find(:first)
@category = Category.find(:first)
end
end
pozwoli Ci na dostęp zarówno @car i @category w samochodach/show.html.erb
Powodem tego działa jest niczym nieodłącznym rubin, ale niektóre magia wbudowany w szynach. Railsy automatycznie udostępniają każdej zmiennej instancji ustawionej w akcji kontrolera odpowiedni widok.
- 1. Jak przekazać parametry do zdarzenia szablonu w meteodzie?
- 2. Jak przekazać parametry do podzbioru()?
- 3. Jak przekazać parametry do zapytania?
- 4. Jak przekazać parametry do ServiceHost
- 5. Jak przekazać dane z AuthorizeAttribute do kontrolera?
- 6. Jak przekazać parametry do OnClickListener?
- 7. Jak zagrupować parametry z kontrolera?
- 8. przekazać obiekt do angularjs szablonu z jadeitu
- 9. Jak przekazać parametry adresu URL do Vuejs
- 10. Marionette.CompositeView, jak przekazać parametry do Marionette.ItemView
- 11. Jak przekazać parametry do 2 EventEmitter angular2
- 12. Jak przekazać parametry do klas css
- 13. Zend Form: Jak przekazać parametry do konstruktora?
- 14. Jak przekazać parametry do niestandardowej akcji?
- 15. Jak przekazać parametry do zdarzenia ładowania obrazu?
- 16. Jak przekazać parametry do funkcji AWS Lambda
- 17. Jak chciałbym przekazać dodatkowe parametry do MatchEvaluator
- 18. Jak przekazać parametry do tabeli Valued funkcja
- 19. Jak przekazać parametry init do HttpSessionListener?
- 20. jak przekazać parametry spocząć pewny
- 21. Parametry kontrolera Groovy Grails
- 22. Jak przekazać całą ViewModel z powrotem do kontrolera
- 23. Jak przekazać dane z mojego kontrolera ViewController do widoku kontenera?
- 24. Jak przekazać zmienną z kontrolera do MVC widok joomla
- 25. Jak przekazać datetime z widoku do kontrolera w asp.net MVC
- 26. Jak przekazać parametry do skryptu PowerShell z procesu budowania TFS?
- 27. Jak przekazać parametry do odwołania javascript pliku z maszynki widzenia
- 28. Jak przekazać parametry z basha do skryptu php?
- 29. Jak mogę przekazać parametry do gcc w Rust z ładunkiem?
- 30. Jak przekazać parametry do testu Junit z Ant?