monterrey, nuevo león · w. ukko.mx m. [email protected] t. (81) 2315 4497 av. del estado 120 colonia...

34
W. ukko.mx M. [email protected] T. (81) 2315 4497 Av. del Estado 120 Colonia Tecnológico, Monterrey, Nuevo León

Upload: others

Post on 29-Jul-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Monterrey, Nuevo León · W. ukko.mx M. office@ukko.mx T. (81) 2315 4497 Av. del Estado 120 Colonia Tecnológico, Monterrey, Nuevo León

W. ukko.mxM. [email protected]. (81) 2315 4497

Av. del Estado 120Colonia Tecnológico,Monterrey, Nuevo León

Page 2: Monterrey, Nuevo León · W. ukko.mx M. office@ukko.mx T. (81) 2315 4497 Av. del Estado 120 Colonia Tecnológico, Monterrey, Nuevo León
Page 3: Monterrey, Nuevo León · W. ukko.mx M. office@ukko.mx T. (81) 2315 4497 Av. del Estado 120 Colonia Tecnológico, Monterrey, Nuevo León
Page 4: Monterrey, Nuevo León · W. ukko.mx M. office@ukko.mx T. (81) 2315 4497 Av. del Estado 120 Colonia Tecnológico, Monterrey, Nuevo León

* FUENTE: HTTPS://WWW.RUBY-LANG.ORG

Page 5: Monterrey, Nuevo León · W. ukko.mx M. office@ukko.mx T. (81) 2315 4497 Av. del Estado 120 Colonia Tecnológico, Monterrey, Nuevo León

class Numeric

def plus(x)

self.+(x)

end

end

y = 5.plus 6

# y is now equal to 11

5.times { print “We *love* Ruby -- it’s outrageous!” }

* FUENTE: HTTPS://WWW.RUBY-LANG.ORG

Page 6: Monterrey, Nuevo León · W. ukko.mx M. office@ukko.mx T. (81) 2315 4497 Av. del Estado 120 Colonia Tecnológico, Monterrey, Nuevo León

* FUENTE: WWW.SLANT.COM

Page 7: Monterrey, Nuevo León · W. ukko.mx M. office@ukko.mx T. (81) 2315 4497 Av. del Estado 120 Colonia Tecnológico, Monterrey, Nuevo León
Page 8: Monterrey, Nuevo León · W. ukko.mx M. office@ukko.mx T. (81) 2315 4497 Av. del Estado 120 Colonia Tecnológico, Monterrey, Nuevo León
Page 9: Monterrey, Nuevo León · W. ukko.mx M. office@ukko.mx T. (81) 2315 4497 Av. del Estado 120 Colonia Tecnológico, Monterrey, Nuevo León
Page 10: Monterrey, Nuevo León · W. ukko.mx M. office@ukko.mx T. (81) 2315 4497 Av. del Estado 120 Colonia Tecnológico, Monterrey, Nuevo León

rails new inventory

gem ‘sqlite3’ gem ‘sqlite3’, ‘~> 1.3’,’< 1.4’

Page 11: Monterrey, Nuevo León · W. ukko.mx M. office@ukko.mx T. (81) 2315 4497 Av. del Estado 120 Colonia Tecnológico, Monterrey, Nuevo León

xcode-select --installsudo xcodebuild -licenseruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

brew install rbenv ruby-build

echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.bash_profilesource ~/.bash_profile

rbenv install 2.6.3rbenv global 2.6.3ruby -v

Page 12: Monterrey, Nuevo León · W. ukko.mx M. office@ukko.mx T. (81) 2315 4497 Av. del Estado 120 Colonia Tecnológico, Monterrey, Nuevo León

sudo gem install railsrbenv rehash

rails new inventory

Page 13: Monterrey, Nuevo León · W. ukko.mx M. office@ukko.mx T. (81) 2315 4497 Av. del Estado 120 Colonia Tecnológico, Monterrey, Nuevo León
Page 14: Monterrey, Nuevo León · W. ukko.mx M. office@ukko.mx T. (81) 2315 4497 Av. del Estado 120 Colonia Tecnológico, Monterrey, Nuevo León

.. (up a dir)/users/ikernarvaez/development/ukko/curso/> app/> bin/> config/> db/> lib/> log/> public/> storage/> test/> tmp/> vendor/ config.ru Gemfile Gemfile.lock package.json Rakefile README.md

Page 15: Monterrey, Nuevo León · W. ukko.mx M. office@ukko.mx T. (81) 2315 4497 Av. del Estado 120 Colonia Tecnológico, Monterrey, Nuevo León

gem install bundler

bundle install

Page 16: Monterrey, Nuevo León · W. ukko.mx M. office@ukko.mx T. (81) 2315 4497 Av. del Estado 120 Colonia Tecnológico, Monterrey, Nuevo León
Page 17: Monterrey, Nuevo León · W. ukko.mx M. office@ukko.mx T. (81) 2315 4497 Av. del Estado 120 Colonia Tecnológico, Monterrey, Nuevo León

gem install bundler

bundle install

Page 18: Monterrey, Nuevo León · W. ukko.mx M. office@ukko.mx T. (81) 2315 4497 Av. del Estado 120 Colonia Tecnológico, Monterrey, Nuevo León

Page 19: Monterrey, Nuevo León · W. ukko.mx M. office@ukko.mx T. (81) 2315 4497 Av. del Estado 120 Colonia Tecnológico, Monterrey, Nuevo León
Page 20: Monterrey, Nuevo León · W. ukko.mx M. office@ukko.mx T. (81) 2315 4497 Av. del Estado 120 Colonia Tecnológico, Monterrey, Nuevo León

rails server

localhost:3000

Page 21: Monterrey, Nuevo León · W. ukko.mx M. office@ukko.mx T. (81) 2315 4497 Av. del Estado 120 Colonia Tecnológico, Monterrey, Nuevo León
Page 22: Monterrey, Nuevo León · W. ukko.mx M. office@ukko.mx T. (81) 2315 4497 Av. del Estado 120 Colonia Tecnológico, Monterrey, Nuevo León

Page 23: Monterrey, Nuevo León · W. ukko.mx M. office@ukko.mx T. (81) 2315 4497 Av. del Estado 120 Colonia Tecnológico, Monterrey, Nuevo León

rails generate model Product name:string quantity:integer description:string price:float

rake db:migrate

== 20190715233750 CreateProducts: migrating ==========================================================-- create_table(:products) -> 0.0016s== 20190715233750 CreateProducts: migrated (0.0017s) =================================================

Page 24: Monterrey, Nuevo León · W. ukko.mx M. office@ukko.mx T. (81) 2315 4497 Av. del Estado 120 Colonia Tecnológico, Monterrey, Nuevo León

root to: ‘products#index’

resources :products

Page 25: Monterrey, Nuevo León · W. ukko.mx M. office@ukko.mx T. (81) 2315 4497 Av. del Estado 120 Colonia Tecnológico, Monterrey, Nuevo León

class ProductsController < ApplicationController

def index

@products = Product.all

end

end

Page 26: Monterrey, Nuevo León · W. ukko.mx M. office@ukko.mx T. (81) 2315 4497 Av. del Estado 120 Colonia Tecnológico, Monterrey, Nuevo León

1. <div>2. <%= link_to 'Agregar Producto', new_product_path %>3. </div>4.5. <table>6. <thead>7. <th> Nombre </th>8. <th> Cantidad </th>9. <th> Descripción </th>10. <th> Precio </th>11. </thead>12. <tbody>13. <% @products.each do |p| %>14. <tr>15. <td><%= p.name %></td>16. <td><%= p.quantity %></td>17. <td><%= p.description %></td>18. <td><%= p.price %></td>19. </tr>20. <% end %>21. </tbody>22. </table>

Page 27: Monterrey, Nuevo León · W. ukko.mx M. office@ukko.mx T. (81) 2315 4497 Av. del Estado 120 Colonia Tecnológico, Monterrey, Nuevo León
Page 28: Monterrey, Nuevo León · W. ukko.mx M. office@ukko.mx T. (81) 2315 4497 Av. del Estado 120 Colonia Tecnológico, Monterrey, Nuevo León

class ProductsController < ApplicationController

def index

@products = Product.all

end

def new

@product = Product.new

end

end

Page 29: Monterrey, Nuevo León · W. ukko.mx M. office@ukko.mx T. (81) 2315 4497 Av. del Estado 120 Colonia Tecnológico, Monterrey, Nuevo León

<%= form_for @product do |f|%>

Nombre: <%= f.text_field :name %>

Descripción: <%= f.text_field :description %>

Cantidad: <%= f.number_field :quantity %>

Precio: <%= f.number_field :price %>

<%= f.submit 'Guardar' %>

<% end %>

Page 30: Monterrey, Nuevo León · W. ukko.mx M. office@ukko.mx T. (81) 2315 4497 Av. del Estado 120 Colonia Tecnológico, Monterrey, Nuevo León
Page 31: Monterrey, Nuevo León · W. ukko.mx M. office@ukko.mx T. (81) 2315 4497 Av. del Estado 120 Colonia Tecnológico, Monterrey, Nuevo León

class ProductsController < ApplicationController def index @products = Product.all end def new @product = Product.new end def create @product = Product.new(object_params) @product.save redirect_to products_path end private def object_params params.require(:product).permit(:description, :quantity, :price) endend

Page 32: Monterrey, Nuevo León · W. ukko.mx M. office@ukko.mx T. (81) 2315 4497 Av. del Estado 120 Colonia Tecnológico, Monterrey, Nuevo León

HINT: USAR ACTIVE STORAGE

Page 33: Monterrey, Nuevo León · W. ukko.mx M. office@ukko.mx T. (81) 2315 4497 Av. del Estado 120 Colonia Tecnológico, Monterrey, Nuevo León
Page 34: Monterrey, Nuevo León · W. ukko.mx M. office@ukko.mx T. (81) 2315 4497 Av. del Estado 120 Colonia Tecnológico, Monterrey, Nuevo León

W. ukko.mxM. [email protected]. (81) 2315 4497

Av. del Estado 120Colonia Tecnológico,Monterrey, Nuevo León