10. 4. Rails Views
• Welches Format kann eine View haben?
Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de
7
11. 4. Rails Views
• Welches Format kann eine View haben?
• HTML
Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de
7
12. 4. Rails Views
• Welches Format kann eine View haben?
• HTML
• XML
Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de
7
13. 4. Rails Views
• Welches Format kann eine View haben?
• HTML
• XML
• JSON
Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de
7
14. 4. Rails Views
• Welches Format kann eine View haben?
• HTML
• XML
• JSON
• CSS
Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de
7
15. 4. Rails Views
• Welches Format kann eine View haben?
• HTML
• XML
• JSON
• CSS
• ...
Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de
7
16. Einschub
4.3 Was ist JSON?
Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de
8
35. 4. Rails Views
• ERB ist ein Bestandteil von Ruby
Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de
15
36. 4. Rails Views
• ERB ist ein Bestandteil von Ruby
• ERB ist somit unabhängig von Rails
Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de
15
37. 4. Rails Views
• ERB ist ein Bestandteil von Ruby
• ERB ist somit unabhängig von Rails
• ERB wird in Ruby on Rails Views verwendet
Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de
15
38. 4. Rails Views
• ERB ist ein Bestandteil von Ruby
• ERB ist somit unabhängig von Rails
• ERB wird in Ruby on Rails Views verwendet
• ERB kann in Ruby on Rails Fixtures
verwendet werden
Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de
15
82. 4. Rails Views
• Analog zu den Layouts gilt:
Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de
30
83. 4. Rails Views
• Analog zu den Layouts gilt:
• Methoden aus der
application_helper.rb in allen Views
verfügbar
Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de
30
84. 4. Rails Views
• Analog zu den Layouts gilt:
• Methoden aus der
application_helper.rb in allen Views
verfügbar
• Methoden aus
my_name_helper.rb nur in Views des
my_name-Controllers verfügbar.
Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de
30
100. 4. Rails Views
• Folgt dem Rails-Prinzip
„DRY“ = Don‘t repeat yourself
• Views lassen sich hierarchisch Anordnen
• Eine View kann also eine andere beinhalten
Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de
34
101. 4. Rails Views
• Folgt dem Rails-Prinzip
„DRY“ = Don‘t repeat yourself
• Views lassen sich hierarchisch Anordnen
• Eine View kann also eine andere beinhalten
• Sich wiederholende Teile lassen sich so in
eigene Views auslagern
Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de
34
108. 4. Rails Views
• Mit :object kann dem Partial ein Objekt
mitgegeben werden
Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de
38
109. 4. Rails Views
• Mit :object kann dem Partial ein Objekt
mitgegeben werden
• Im Partial heißt das Objekt dann, wie das
Partial heißt (siehe nachfolgendes Beispiel).
Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de
38
115. 4. Rails Views
• Mit :locals kann dem Partial ein Hash von
Variablen mitgegeben werden.
Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de
41
116. 4. Rails Views
• Mit :locals kann dem Partial ein Hash von
Variablen mitgegeben werden.
• Jeder Schlüssel wird dann zu einer lokalen
Variable im zugehörigen Partial
Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de
41
122. 4. Rails Views
• Mit :collection kann ein Partial für jede
Variable in einer Liste gerendert werden.
Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de
44
123. 4. Rails Views
• Mit :collection kann ein Partial für jede
Variable in einer Liste gerendert werden.
• Im Partial heißt das Objekt dann, wie das
Partial heißt (siehe nachfolgendes Beispiel).
Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de
44
130. ... to be continued
Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de
47
Hinweis der Redaktion
Anlegen eines Beispielprojekts.
ERBhttp://ruby-doc.org/core/classes/ERB.html
Hauptsache es ist Ruby drin :-)
Hauptsache es ist Ruby drin :-)
Hauptsache es ist Ruby drin :-)
Hauptsache es ist Ruby drin :-)
Hauptsache es ist Ruby drin :-)
Hauptsache es ist Ruby drin :-)
http://json.org/json-de.html
http://json.org/json-de.html
http://json.org/json-de.html
http://json.org/json-de.html
http://json.org/json-de.html
http://json.org/json-de.html
http://json.org/json-de.html
Rails 2.0
For-Schleife, Beispiel für einen Code-Block
For-Schleife, Beispiel für einen Code-Block
Rails Projekt erzeugen
index.html löschen
script/generate controller User index
HTML zeigen --> keine Grundstruktur --> Layout benötigt
Rails Projekt erzeugen
index.html löschen
script/generate controller User index
HTML zeigen --> keine Grundstruktur --> Layout benötigt
Rails Projekt erzeugen
index.html löschen
script/generate controller User index
HTML zeigen --> keine Grundstruktur --> Layout benötigt
Rails Projekt erzeugen
index.html löschen
script/generate controller User index
HTML zeigen --> keine Grundstruktur --> Layout benötigt
HTML zeigen (/profile) --> keine Grundstruktur --> Layout benötigt
application.html - Layout anlegen --> für /profile & /user zeigen
user.html anlegen --> Abweichung --> für /profile & /user zeigen
HTML zeigen (/profile) --> keine Grundstruktur --> Layout benötigt
application.html - Layout anlegen --> für /profile & /user zeigen
user.html anlegen --> Abweichung --> für /profile & /user zeigen
HTML zeigen (/profile) --> keine Grundstruktur --> Layout benötigt
application.html - Layout anlegen --> für /profile & /user zeigen
user.html anlegen --> Abweichung --> für /profile & /user zeigen
HTML zeigen (/profile) --> keine Grundstruktur --> Layout benötigt
application.html - Layout anlegen --> für /profile & /user zeigen
user.html anlegen --> Abweichung --> für /profile & /user zeigen
Demonstration!
Demonstration!
Demonstration!
Demonstration!
Demonstration!
Profile Controller verwendet das Layout des User Controllers
Demonstriere Verfügbarkeit der Variablen
Demonstration!
Demonstration!
Demonstration!
ähnlich include in PHP
ähnlich include in PHP
ähnlich include in PHP
ähnlich include in PHP
Man beachte, dass hier der _ von _partial weggelassen wird!
Demonstration
ähnlich include in PHP
ähnlich include in PHP
Demonstration
Man beachte die Benennung der Variable. Die Rotfärbung zeigt den Zusammenhang.
ähnlich include in PHP
ähnlich include in PHP
Demonstration
Man beachte die Benennung der Variable. Die Rotfärbung zeigt den Zusammenhang.
ähnlich include in PHP
ähnlich include in PHP
Symbole: etwas speichersparender als Strings, oft als Hash-Keys verwendet