Ruby on Rails Vorlesung 5 Rails Controller

1,162 views
1,098 views

Published on

Einführung in das Ruby on Rails ActionPack mit Schwerpunkt auf ActionController.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,162
On SlideShare
0
From Embeds
0
Number of Embeds
10
Actions
Shares
0
Downloads
14
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide






  • Es gibt noch viele weitere Rails Idiome, die wir im weiteren Verlauf der Vorlesung kennenlernen werden...




  • Demonstrieren! (Wiederholung)
  • Demonstrieren! (Wiederholung)
  • Demonstrieren! (Wiederholung)
  • Demonstrieren! (Wiederholung)








  • Demonstrieren! (Wiederholung)
    --> View konstruieren -> Darstellung des Parameters über Instanzvariable
  • Demonstrieren! (Wiederholung)
    --> View konstruieren -> Darstellung des Parameters über Instanzvariable
  • Demonstrieren! (Wiederholung)
    --> View konstruieren -> Darstellung des Parameters über Instanzvariable
  • Demonstrieren! (Wiederholung)
    --> View konstruieren -> Darstellung des Parameters über Instanzvariable
  • Demonstrieren! (Wiederholung)
    --> View konstruieren -> Darstellung des Parameters über Instanzvariable
  • Demonstrieren! (Wiederholung)
    --> View konstruieren -> Darstellung des Parameters über Instanzvariable
  • Demonstrieren! (Wiederholung)
    --> View konstruieren -> Darstellung des Parameters über Instanzvariable

    Route = schöne Schreibweise, entfernt ?, & aus URL
    Es fehlt hier: Verschachtelte Datenstrukturen, Zusammenhang mit Name von Formular-Elementnamen
  • Demonstrieren! (Wiederholung)
    --> View konstruieren -> Darstellung des Parameters über Instanzvariable

    Route = schöne Schreibweise, entfernt ?, & aus URL
    Es fehlt hier: Verschachtelte Datenstrukturen, Zusammenhang mit Name von Formular-Elementnamen
  • Demonstrieren! (Wiederholung)
    --> View konstruieren -> Darstellung des Parameters über Instanzvariable

    Route = schöne Schreibweise, entfernt ?, & aus URL
    Es fehlt hier: Verschachtelte Datenstrukturen, Zusammenhang mit Name von Formular-Elementnamen












  • machine_url bringt Flexibilität. Route kann geändert werden --> URLs werden automatisch mit geändert, da on-the-fly generiert.

    machine_url generiert automatisch eine URL, die zur Route map.machine passt!
  • machine_url bringt Flexibilität. Route kann geändert werden --> URLs werden automatisch mit geändert, da on-the-fly generiert.

    machine_url generiert automatisch eine URL, die zur Route map.machine passt!
  • machine_url bringt Flexibilität. Route kann geändert werden --> URLs werden automatisch mit geändert, da on-the-fly generiert.

    machine_url generiert automatisch eine URL, die zur Route map.machine passt!
  • machine_url bringt Flexibilität. Route kann geändert werden --> URLs werden automatisch mit geändert, da on-the-fly generiert.

    machine_url generiert automatisch eine URL, die zur Route map.machine passt!
  • machine_url bringt Flexibilität. Route kann geändert werden --> URLs werden automatisch mit geändert, da on-the-fly generiert.

    machine_url generiert automatisch eine URL, die zur Route map.machine passt!








  • Instanzvariablen, die von der betreffenden Action oder einem anderen Filter der Chain definiert wurden.
  • Instanzvariablen, die von der betreffenden Action oder einem anderen Filter der Chain definiert wurden.
  • Instanzvariablen, die von der betreffenden Action oder einem anderen Filter der Chain definiert wurden.
  • Instanzvariablen, die von der betreffenden Action oder einem anderen Filter der Chain definiert wurden.
  • Instanzvariablen, die von der betreffenden Action oder einem anderen Filter der Chain definiert wurden.
  • Demonstration!
  • Demonstration!
  • Demonstration!
  • Demonstration!












  • Demonstration!


  • Demonstration!
  • Demonstration!
  • Demonstration!
  • Demonstration!
  • Demonstration!
  • Demonstration!
  • Symbole: etwas speichersparender als Strings, oft als Hash-Keys verwendet





  • Ruby on Rails Vorlesung 5 Rails Controller

    1. 1. Ruby on Rails Dozent Dipl.-Inf. (FH) Julian Fischer Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 1
    2. 2. 5. Rails Controller Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 2
    3. 3. Callbacks Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 3
    4. 4. 5. Rails Controller Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 4
    5. 5. 5. Rails Controller • before_filter - Controller Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 4
    6. 6. 5. Rails Controller • before_filter - Controller • after_create - ActiveRecord Modell Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 4
    7. 7. Hash-Options Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 5
    8. 8. 5. Rails Controller Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 6
    9. 9. 5. Rails Controller • render :partial => „Test“, :collection => @my_array Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 6
    10. 10. ActionController Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 7
    11. 11. 5. Rails Controller Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 8
    12. 12. 5. Rails Controller • MyController Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 8
    13. 13. 5. Rails Controller • MyController • Endet mit Controller Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 8
    14. 14. 5. Rails Controller • MyController • Endet mit Controller • Camelcase Schreibweise Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 8
    15. 15. 5. Rails Controller Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 9
    16. 16. 5. Rails Controller • Methoden des Controllers per Default nach aussen verfügbar Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 9
    17. 17. 5. Rails Controller • Methoden des Controllers per Default nach aussen verfügbar • Controller Methoden = Actions Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 9
    18. 18. 5. Rails Controller • Methoden des Controllers per Default nach aussen verfügbar • Controller Methoden = Actions • Actions korrespondieren mit View-Namen Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 9
    19. 19. 5. Rails Controller • Methoden des Controllers per Default nach aussen verfügbar • Controller Methoden = Actions • Actions korrespondieren mit View-Namen • Beispiel! Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 9
    20. 20. Application Controller Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 10
    21. 21. 5. Rails Controller Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 11
    22. 22. 5. Rails Controller • Früher: app/controllers/application_controller.rb Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 11
    23. 23. 5. Rails Controller • Früher: app/controllers/application_controller.rb • dann: app/controllers/application.rb Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 11
    24. 24. 5. Rails Controller • Früher: app/controllers/application_controller.rb • dann: app/controllers/application.rb • Heute wieder: app/controllers/application_controller.rb Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 11
    25. 25. 5. Rails Controller Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 12
    26. 26. 5. Rails Controller • enthält Methoden, die in allen Controllern verfügbar sein sollen Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 12
    27. 27. 5. Rails Controller Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 13
    28. 28. 5. Rails Controller • Zusammenhang: Instanzvariablen - Views Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 13
    29. 29. 5. Rails Controller • Zusammenhang: Instanzvariablen - Views • Wiederholung: Lokale Variablen vs. Instanzvariablen Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 13
    30. 30. Params Hash Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 14
    31. 31. 5. Rails Controller Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 15
    32. 32. 5. Rails Controller • Parameter Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 15
    33. 33. 5. Rails Controller • Parameter • params - Objekt Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 15
    34. 34. 5. Rails Controller • Parameter • params - Objekt • Zusammenhang mit routes.rb Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 15
    35. 35. 5. Rails Controller • Parameter • params - Objekt • Zusammenhang mit routes.rb • /mycontroller/myaction/1 Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 15
    36. 36. 5. Rails Controller • Parameter • params - Objekt • Zusammenhang mit routes.rb • /mycontroller/myaction/1 • /mycontroller/myaction/1-test Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 15
    37. 37. 5. Rails Controller • Parameter • params - Objekt • Zusammenhang mit routes.rb • /mycontroller/myaction/1 • /mycontroller/myaction/1-test • /mycontroller/myaction/1test%20test Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 15
    38. 38. 5. Rails Controller Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 16
    39. 39. 5. Rails Controller • Parameter Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 16
    40. 40. 5. Rails Controller • Parameter • params - Objekt Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 16
    41. 41. 5. Rails Controller • Parameter • params - Objekt • /mycontroller/myaction?obst=karotte Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 16
    42. 42. Render Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 17
    43. 43. 5. Rails Controller Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 18
    44. 44. 5. Rails Controller • Bedingter Ablauf / Abweichung vom Default-Flow Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 18
    45. 45. 5. Rails Controller • Bedingter Ablauf / Abweichung vom Default-Flow • Rendern einer bestimmten Action Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 18
    46. 46. 5. Rails Controller • Bedingter Ablauf / Abweichung vom Default-Flow • Rendern einer bestimmten Action • if param[:obst] == „Banane“ then render :action => :myaction end Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 18
    47. 47. 5. Rails Controller Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 19
    48. 48. 5. Rails Controller • Bedingter Ablauf / Abweichung vom Default-Flow Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 19
    49. 49. 5. Rails Controller • Bedingter Ablauf / Abweichung vom Default-Flow • Rendern eines bestimmten Templates Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 19
    50. 50. 5. Rails Controller • Bedingter Ablauf / Abweichung vom Default-Flow • Rendern eines bestimmten Templates • render ‚common/mytemplate‘ Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 19
    51. 51. Redirects Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 20
    52. 52. 5. Rails Controller Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 21
    53. 53. 5. Rails Controller • Bedingter Ablauf / Abweichung vom Default-Flow Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 21
    54. 54. 5. Rails Controller • Bedingter Ablauf / Abweichung vom Default-Flow • Redirect_to Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 21
    55. 55. 5. Rails Controller • Bedingter Ablauf / Abweichung vom Default-Flow • Redirect_to • redirect_to ‚http://www.google.de‘ Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 21
    56. 56. 5. Rails Controller • Bedingter Ablauf / Abweichung vom Default-Flow • Redirect_to • redirect_to ‚http://www.google.de‘ • redirect_to ‚/controller/action‘ (schlecht) Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 21
    57. 57. 5. Rails Controller Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 22
    58. 58. 5. Rails Controller • Bedingter Ablauf / Abweichung vom Default-Flow Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 22
    59. 59. 5. Rails Controller • Bedingter Ablauf / Abweichung vom Default-Flow • Redirect_to Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 22
    60. 60. 5. Rails Controller • Bedingter Ablauf / Abweichung vom Default-Flow • Redirect_to • Bennante-Route Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 22
    61. 61. 5. Rails Controller • Bedingter Ablauf / Abweichung vom Default-Flow • Redirect_to • Bennante-Route • map.machine 'maschine/:action/:id', :controller => 'machine' (in routes.rb) Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 22
    62. 62. 5. Rails Controller • Bedingter Ablauf / Abweichung vom Default-Flow • Redirect_to • Bennante-Route • map.machine 'maschine/:action/:id', :controller => 'machine' (in routes.rb) • redirect_to machine_url(:action => :test2) (in einem Controller) Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 22
    63. 63. 5. Rails Controller Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 23
    64. 64. 5. Rails Controller • Bedingter Ablauf / Abweichung vom Default-Flow Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 23
    65. 65. 5. Rails Controller • Bedingter Ablauf / Abweichung vom Default-Flow • if param[:obst] == „Banane“ then render :action => :myaction end Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 23
    66. 66. Filter Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 24
    67. 67. 5. Rails Controller Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 25
    68. 68. 5. Rails Controller • Filter Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 25
    69. 69. 5. Rails Controller • Filter • Auführung von Code vor- oder nach einer Action Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 25
    70. 70. 5. Rails Controller Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 26
    71. 71. 5. Rails Controller • Filter Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 26
    72. 72. 5. Rails Controller • Filter • http://api.rubyonrails.org/classes/ ActionController/Filters/ ClassMethods.html#M000312 Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 26
    73. 73. 5. Rails Controller • Filter • http://api.rubyonrails.org/classes/ ActionController/Filters/ ClassMethods.html#M000312 • Auführung von Code vor- oder nach einer Action Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 26
    74. 74. 5. Rails Controller Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 27
    75. 75. 5. Rails Controller • Filter Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 27
    76. 76. 5. Rails Controller • Filter • Filter-Methoden haben Zugriff auf Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 27
    77. 77. 5. Rails Controller • Filter • Filter-Methoden haben Zugriff auf • Request-Objekt (später) Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 27
    78. 78. 5. Rails Controller • Filter • Filter-Methoden haben Zugriff auf • Request-Objekt (später) • Response-Objekt (später) Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 27
    79. 79. 5. Rails Controller • Filter • Filter-Methoden haben Zugriff auf • Request-Objekt (später) • Response-Objekt (später) • Instanz-Variablen (Action, Filter, ...) Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 27
    80. 80. 5. Rails Controller Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 28
    81. 81. 5. Rails Controller • Filter Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 28
    82. 82. 5. Rails Controller • Filter • Bedingte Auführung von Filtern Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 28
    83. 83. 5. Rails Controller • Filter • Bedingte Auführung von Filtern • :only - Filtert nur die angegebenen Methoden Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 28
    84. 84. 5. Rails Controller • Filter • Bedingte Auführung von Filtern • :only - Filtert nur die angegebenen Methoden • :except - Filtert alle außer den angebenen Methoden Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 28
    85. 85. 5. Rails Controller Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 29
    86. 86. 5. Rails Controller • Filter Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 29
    87. 87. 5. Rails Controller • Filter • Beispiel! Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 29
    88. 88. 5. Rails Controller • Filter • Beispiel! • Mehr Informationen über Filter: http://api.rubyonrails.org/classes/ ActionController/Filters/ ClassMethods.html#M000312 Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 29
    89. 89. Request - Objekt Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 30
    90. 90. 5. Rails Controller Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 31
    91. 91. 5. Rails Controller • request-Variable enthält Informationen des HTTP-Requests wie: Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 31
    92. 92. 5. Rails Controller • request-Variable enthält Informationen des HTTP-Requests wie: • Protocol: Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 31
    93. 93. 5. Rails Controller • request-Variable enthält Informationen des HTTP-Requests wie: • Protocol: • http Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 31
    94. 94. 5. Rails Controller • request-Variable enthält Informationen des HTTP-Requests wie: • Protocol: • http • https Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 31
    95. 95. 5. Rails Controller • request-Variable enthält Informationen des HTTP-Requests wie: • Protocol: • http • https • Port Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 31
    96. 96. 5. Rails Controller Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 32
    97. 97. 5. Rails Controller • request-Variable enthält u.a. Informationen wie: Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 32
    98. 98. 5. Rails Controller • request-Variable enthält u.a. Informationen wie: • xml_http_request? - Liegt ein AJAX- Request vor? Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 32
    99. 99. 5. Rails Controller • request-Variable enthält u.a. Informationen wie: • xml_http_request? - Liegt ein AJAX- Request vor? • xhr? Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 32
    100. 100. 5. Rails Controller Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 33
    101. 101. 5. Rails Controller • Mehr Informationen über das Request- Objekt: http://api.rubyonrails.org/classes/ActionController/ AbstractRequest.html Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 33
    102. 102. 5. Rails Controller Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 34
    103. 103. 5. Rails Controller • response-Variable enthält Infos zur HTTP- Antwort, die an den Client gesendet wird Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 34
    104. 104. Session-Objekt Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 35
    105. 105. 5. Rails Controller Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 36
    106. 106. 5. Rails Controller • Session-Hash session[:my_key] = „Mein Wert“ Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 36
    107. 107. 5. Rails Controller • Session-Hash session[:my_key] = „Mein Wert“ • Verfügbar während einer User-Session Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 36
    108. 108. 5. Rails Controller Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 37
    109. 109. 5. Rails Controller • Rails verwendet Cookie-basierte Sessions Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 37
    110. 110. 5. Rails Controller • Rails verwendet Cookie-basierte Sessions • Rails speichert, seit Version 2.0, Session- Informationen verschlüsselt im Cookie Max. 4 KB / Session Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 37
    111. 111. 5. Rails Controller • Rails verwendet Cookie-basierte Sessions • Rails speichert, seit Version 2.0, Session- Informationen verschlüsselt im Cookie Max. 4 KB / Session • Kann auf DB-, File-, oder Memcache-Store umgestellt werden Keine Größenbeschränkung Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 37
    112. 112. 5. Rails Controller Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 38
    113. 113. 5. Rails Controller • Mehr Informationen über Sessions: http://api.rubyonrails.org/classes/ActionController/ Base.html Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 38
    114. 114. A.1 Literatur und Links Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 39
    115. 115. A.1 Literatur und Links Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 40
    116. 116. A.1 Literatur und Links • Action-Controller http://api.rubyonrails.org/classes/ ActionController/Base.html Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 40
    117. 117. A.1 Literatur und Links • Action-Controller http://api.rubyonrails.org/classes/ ActionController/Base.html • Ruby - API http://www.ruby-doc.org/core/ Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 40
    118. 118. A.1 Literatur und Links • Action-Controller http://api.rubyonrails.org/classes/ ActionController/Base.html • Ruby - API http://www.ruby-doc.org/core/ • Ruby - API - Filter http://api.rubyonrails.org/classes/ActionController/ Filters/ClassMethods.html#M000312 Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 40
    119. 119. A.1 Literatur und Links Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 41
    120. 120. A.1 Literatur und Links • Ruby - API - Sessions http://api.rubyonrails.org/classes/ActionController/ Base.html -> Sessions Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 41
    121. 121. A.1 Literatur und Links • Ruby - API - Sessions http://api.rubyonrails.org/classes/ActionController/ Base.html -> Sessions • Apidock.com - Eine alternative Rails/Ruby/ RSpec Dokumentation http://www.apidock.com Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de 41

    ×