Your SlideShare is downloading. ×
0
Ruby on Rails:
Comedia en 3 actos
I.
Prólogo
O de cómo un lenguaje creado en
Japón y un framework hecho por un
tío danés pueden tener algo que ver
con tu vi...
“...Instalando que es gerundio...”   Linux
Windows
“...Instalando que es gerundio...”




                                     http://bitnami.org/stack/rubystack
Buenas intros
“...y se hizo Ruby...”




                         http://www.humblelittlerubybook.com/


                 ...
Podéis tener abierto...
“...y se hizo Ruby...”




                         http://www.ruby-lang.org/es/documentation/quic...
“...y se hizo Ruby...”




                         Snippets
                         en Textmate e IRB
II.
Romance
O de cómo te puedes
enamorar de una
tecnología en 30 minutos.
“... en el principio reinaban las tinieblas...”
“... en el principio reinaban las tinieblas...”
“... en el principio reinaban las tinieblas...”
                                                   1   # SQLite version 3....
“... en el principio reinaban las tinieblas...”
“... en el principio reinaban las tinieblas...”
“... en el principio reinaban las tinieblas...”




              Hello, Rails!
“... en el principio reinaban las tinieblas...”
“... en el principio reinaban las tinieblas...”




                            Scaffolding
“... en el principio reinaban las tinieblas...”
                                         Scaffolding
“... en el principio reinaban las tinieblas...”
                                        Migration
“... en el principio reinaban las tinieblas...”
                                        Migration
“... en el principio reinaban las tinieblas...”
“... en el principio reinaban las tinieblas...”




    (revisemos...)
                     Bingo!
“... en el principio reinaban las tinieblas...”
“... en el principio reinaban las tinieblas...”
“... en el principio reinaban las tinieblas...”
“... en el principio reinaban las tinieblas...”
“... en el principio reinaban las tinieblas...”
“... en el principio reinaban las tinieblas...”
“... en el principio reinaban las tinieblas...”
“... en el principio reinaban las tinieblas...”
“... en el principio reinaban las tinieblas...”
“... en el principio reinaban las tinieblas...”
“... en el principio reinaban las tinieblas...”
“... en el principio reinaban las tinieblas...”
“... en el principio reinaban las tinieblas...”
“... en el principio reinaban las tinieblas...”
“... en el principio reinaban las tinieblas...”




                  DRY
“... en el principio reinaban las tinieblas...”
“... en el principio reinaban las tinieblas...”
“... en el principio reinaban las tinieblas...”
“... en el principio reinaban las tinieblas...”
“... en el principio reinaban las tinieblas...”
“... en el principio reinaban las tinieblas...”
“... en el principio reinaban las tinieblas...”
“... en el principio reinaban las tinieblas...”
                                                   1 class CommentsControl...
“... en el principio reinaban las tinieblas...”
                                                  27      def edit
       ...
Intermedio
III.
Tocata y
fuga
O de cómo lo que parecía una sola cosa
es en realidad diferentes partes que
funcionan juntas y tienen s...
“... sobre tí levantaré mi iglesia...”



                                         ActiveRecord
                          ...
“... sobre tí levantaré mi iglesia...”
“... sobre tí levantaré mi iglesia...”
“... sobre tí levantaré mi iglesia...”
“... sobre tí levantaré mi iglesia...”
“... sobre tí levantaré mi iglesia...”
“... sobre tí levantaré mi iglesia...”




                                          validates_presence_of
               ...
“... sobre tí levantaré mi iglesia...”
“... sobre tí levantaré mi iglesia...”
“... sobre tí levantaré mi iglesia...”
“... sobre tí levantaré mi iglesia...”
“... sobre tí levantaré mi iglesia...”
“... sobre tí levantaré mi iglesia...”
“... sobre tí levantaré mi iglesia...”
“... sobre tí levantaré mi iglesia...”
“... sobre tí levantaré mi iglesia...”
“... sobre tí levantaré mi iglesia...”
“... sobre tí levantaré mi iglesia...”
“... sobre tí levantaré mi iglesia...”




              Relaciones
“... sobre tí levantaré mi iglesia...”
“... sobre tí levantaré mi iglesia...”




                    La manera coñazo:
“... sobre tí levantaré mi iglesia...”




               Rails way:
“... sobre tí levantaré mi iglesia...”



                            Tipos
“... sobre tí levantaré mi iglesia...”
                                   belongs_to
“... sobre tí levantaré mi iglesia...”
                                   has_one
“... sobre tí levantaré mi iglesia...”
                                    has_many
“... sobre tí levantaré mi iglesia...”
                                   has_many :through
“... sobre tí levantaré mi iglesia...”
                                         has_many :through
“... sobre tí levantaré mi iglesia...”
                                   has_many :through como atajo
“... sobre tí levantaré mi iglesia...”

                                  Polimórficas
“... sobre tí levantaré mi iglesia...”
                                   Polimórficas
“... sobre tí levantaré mi iglesia...”   Metodos añadidos por las relaciones
“... sobre tí levantaré mi iglesia...”

                                 Metodos añadidos por las relaciones
“... sobre tí levantaré mi iglesia...”

                                 Callbacks
“... sobre tí levantaré mi iglesia...”

                                 Callbacks
“... sobre tí levantaré mi iglesia...”

                                 Extensiones
Querys
Escenario
Migraciones
Fin y Comienzo
Aitor García
aitor@linkingpaths.com
twitter.com/aitorgarciarey
Ruby on Rails: Comedia en 3 actos
Ruby on Rails: Comedia en 3 actos
Ruby on Rails: Comedia en 3 actos
Ruby on Rails: Comedia en 3 actos
Ruby on Rails: Comedia en 3 actos
Ruby on Rails: Comedia en 3 actos
Ruby on Rails: Comedia en 3 actos
Ruby on Rails: Comedia en 3 actos
Ruby on Rails: Comedia en 3 actos
Ruby on Rails: Comedia en 3 actos
Ruby on Rails: Comedia en 3 actos
Ruby on Rails: Comedia en 3 actos
Ruby on Rails: Comedia en 3 actos
Ruby on Rails: Comedia en 3 actos
Ruby on Rails: Comedia en 3 actos
Ruby on Rails: Comedia en 3 actos
Ruby on Rails: Comedia en 3 actos
Upcoming SlideShare
Loading in...5
×

Ruby on Rails: Comedia en 3 actos

996

Published on

Intro a Rails para no iniciados totalmente básica y vistazo por encima a ActiveRecord.

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

No Downloads
Views
Total Views
996
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
21
Comments
0
Likes
5
Embeds 0
No embeds

No notes for slide

Transcript of "Ruby on Rails: Comedia en 3 actos"

  1. 1. Ruby on Rails: Comedia en 3 actos
  2. 2. I. Prólogo O de cómo un lenguaje creado en Japón y un framework hecho por un tío danés pueden tener algo que ver con tu vida.
  3. 3. “...Instalando que es gerundio...” Linux
  4. 4. Windows “...Instalando que es gerundio...” http://bitnami.org/stack/rubystack
  5. 5. Buenas intros “...y se hizo Ruby...” http://www.humblelittlerubybook.com/ http://www.ruby-lang.org/es/documentation/
  6. 6. Podéis tener abierto... “...y se hizo Ruby...” http://www.ruby-lang.org/es/documentation/quickstart/ http://railsapi.com/
  7. 7. “...y se hizo Ruby...” Snippets en Textmate e IRB
  8. 8. II. Romance O de cómo te puedes enamorar de una tecnología en 30 minutos.
  9. 9. “... en el principio reinaban las tinieblas...”
  10. 10. “... en el principio reinaban las tinieblas...”
  11. 11. “... en el principio reinaban las tinieblas...” 1 # SQLite version 3.x 2 # gem install sqlite3-ruby (not necessary on OS X Leopard) 3 development: 4 adapter: sqlite3 5 database: db/development.sqlite3 6 pool: 5 7 timeout: 5000 8 9 # Warning: The database defined as "test" will be erased and 10 # re-generated from your development database when you run "rake". 11 # Do not set this db to the same as development or production. 12 test: 13 adapter: sqlite3 14 database: db/test.sqlite3 15 pool: 5 16 timeout: 5000 17 18 production: 19 adapter: sqlite3 20 database: db/production.sqlite3 21 pool: 5 22 timeout: 5000
  12. 12. “... en el principio reinaban las tinieblas...”
  13. 13. “... en el principio reinaban las tinieblas...”
  14. 14. “... en el principio reinaban las tinieblas...” Hello, Rails!
  15. 15. “... en el principio reinaban las tinieblas...”
  16. 16. “... en el principio reinaban las tinieblas...” Scaffolding
  17. 17. “... en el principio reinaban las tinieblas...” Scaffolding
  18. 18. “... en el principio reinaban las tinieblas...” Migration
  19. 19. “... en el principio reinaban las tinieblas...” Migration
  20. 20. “... en el principio reinaban las tinieblas...”
  21. 21. “... en el principio reinaban las tinieblas...” (revisemos...) Bingo!
  22. 22. “... en el principio reinaban las tinieblas...”
  23. 23. “... en el principio reinaban las tinieblas...”
  24. 24. “... en el principio reinaban las tinieblas...”
  25. 25. “... en el principio reinaban las tinieblas...”
  26. 26. “... en el principio reinaban las tinieblas...”
  27. 27. “... en el principio reinaban las tinieblas...”
  28. 28. “... en el principio reinaban las tinieblas...”
  29. 29. “... en el principio reinaban las tinieblas...”
  30. 30. “... en el principio reinaban las tinieblas...”
  31. 31. “... en el principio reinaban las tinieblas...”
  32. 32. “... en el principio reinaban las tinieblas...”
  33. 33. “... en el principio reinaban las tinieblas...”
  34. 34. “... en el principio reinaban las tinieblas...”
  35. 35. “... en el principio reinaban las tinieblas...”
  36. 36. “... en el principio reinaban las tinieblas...” DRY
  37. 37. “... en el principio reinaban las tinieblas...”
  38. 38. “... en el principio reinaban las tinieblas...”
  39. 39. “... en el principio reinaban las tinieblas...”
  40. 40. “... en el principio reinaban las tinieblas...”
  41. 41. “... en el principio reinaban las tinieblas...”
  42. 42. “... en el principio reinaban las tinieblas...”
  43. 43. “... en el principio reinaban las tinieblas...”
  44. 44. “... en el principio reinaban las tinieblas...” 1 class CommentsController < ApplicationController 2 def index 3 @post = Post.find(params[:post_id]) 4 @comments = @post.comments 5 end 6 7 def show 8 @post = Post.find(params[:post_id]) 9 @comment = @post.comments.find(params[:id]) 10 end 11 12 def new 13 @post = Post.find(params[:post_id]) 14 @comment = @post.comments.build 15 end 16 17 def create 18 @post = Post.find(params[:post_id]) 19 @comment = @post.comments.build(params[:comment]) 20 if @comment.save 21 redirect_to post_comment_url(@post, @comment) 22 else 23 render :action => "new" 24 end 25 end 26
  45. 45. “... en el principio reinaban las tinieblas...” 27 def edit 28 @post = Post.find(params[:post_id]) 29 @comment = @post.comments.find(params[:id]) 30 end 31 32 def update 33 @post = Post.find(params[:post_id]) 34 @comment = Comment.find(params[:id]) 35 if @comment.update_attributes(params[:comment]) 36 redirect_to post_comment_url(@post, @comment) 37 else 38 render :action => "edit" 39 end 40 end 41 42 def destroy 43 @post = Post.find(params[:post_id]) 44 @comment = Comment.find(params[:id]) 45 @comment.destroy 46 47 respond_to do |format| 48 format.html { redirect_to post_comments_path(@post) } 49 format.xml { head :ok } 50 end 51 end 52 53 end
  46. 46. Intermedio
  47. 47. III. Tocata y fuga O de cómo lo que parecía una sola cosa es en realidad diferentes partes que funcionan juntas y tienen su propia alma.
  48. 48. “... sobre tí levantaré mi iglesia...” ActiveRecord ActionController ActionView Migrations
  49. 49. “... sobre tí levantaré mi iglesia...”
  50. 50. “... sobre tí levantaré mi iglesia...”
  51. 51. “... sobre tí levantaré mi iglesia...”
  52. 52. “... sobre tí levantaré mi iglesia...”
  53. 53. “... sobre tí levantaré mi iglesia...”
  54. 54. “... sobre tí levantaré mi iglesia...” validates_presence_of validates_uniqueness_of validates_associated etc...
  55. 55. “... sobre tí levantaré mi iglesia...”
  56. 56. “... sobre tí levantaré mi iglesia...”
  57. 57. “... sobre tí levantaré mi iglesia...”
  58. 58. “... sobre tí levantaré mi iglesia...”
  59. 59. “... sobre tí levantaré mi iglesia...”
  60. 60. “... sobre tí levantaré mi iglesia...”
  61. 61. “... sobre tí levantaré mi iglesia...”
  62. 62. “... sobre tí levantaré mi iglesia...”
  63. 63. “... sobre tí levantaré mi iglesia...”
  64. 64. “... sobre tí levantaré mi iglesia...”
  65. 65. “... sobre tí levantaré mi iglesia...”
  66. 66. “... sobre tí levantaré mi iglesia...” Relaciones
  67. 67. “... sobre tí levantaré mi iglesia...”
  68. 68. “... sobre tí levantaré mi iglesia...” La manera coñazo:
  69. 69. “... sobre tí levantaré mi iglesia...” Rails way:
  70. 70. “... sobre tí levantaré mi iglesia...” Tipos
  71. 71. “... sobre tí levantaré mi iglesia...” belongs_to
  72. 72. “... sobre tí levantaré mi iglesia...” has_one
  73. 73. “... sobre tí levantaré mi iglesia...” has_many
  74. 74. “... sobre tí levantaré mi iglesia...” has_many :through
  75. 75. “... sobre tí levantaré mi iglesia...” has_many :through
  76. 76. “... sobre tí levantaré mi iglesia...” has_many :through como atajo
  77. 77. “... sobre tí levantaré mi iglesia...” Polimórficas
  78. 78. “... sobre tí levantaré mi iglesia...” Polimórficas
  79. 79. “... sobre tí levantaré mi iglesia...” Metodos añadidos por las relaciones
  80. 80. “... sobre tí levantaré mi iglesia...” Metodos añadidos por las relaciones
  81. 81. “... sobre tí levantaré mi iglesia...” Callbacks
  82. 82. “... sobre tí levantaré mi iglesia...” Callbacks
  83. 83. “... sobre tí levantaré mi iglesia...” Extensiones
  84. 84. Querys
  85. 85. Escenario
  86. 86. Migraciones
  87. 87. Fin y Comienzo
  88. 88. Aitor García aitor@linkingpaths.com twitter.com/aitorgarciarey
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×