[PDF] Repensando o Desenvolvimento Web com Ruby on Rails
O documento discute o framework Ruby on Rails. Apresenta sua história, filosofia, principais recursos como MVC, validações, associações, migrações e ferramentas como console e scaffolds. Também destaca a grande comunidade ao redor do Rails.
Model
id: integer
name: string
price: float
category_id: integer
stock: integer
created_at: datetime
updated_at: datetime
segunda-feira, 21 de setembro de 2009
32.
Model
id: integer
name: string
x = Product.new
price: float
category_id: integer
stock: integer
created_at: datetime
updated_at: datetime
segunda-feira, 21 de setembro de 2009
33.
Model
id: integer
name: string
x = Product.new
price: float x.name = "Pão Jacó"
category_id: integer
stock: integer
created_at: datetime
updated_at: datetime
segunda-feira, 21 de setembro de 2009
34.
Model
id: integer
name: string
x = Product.new
price: float x.name = "Pão Jacó"
category_id: integer x.stock = "100
stock: integer
created_at: datetime
updated_at: datetime
segunda-feira, 21 de setembro de 2009
35.
Model
id: integer
name: string
x = Product.new
price: float x.name = "Pão Jacó"
category_id: integer x.stock = "100
stock: integer x.price = 0.15
created_at: datetime
updated_at: datetime
segunda-feira, 21 de setembro de 2009
36.
Model
id: integer
name: string
x = Product.new
price: float x.name = "Pão Jacó"
category_id: integer x.stock = "100
stock: integer x.price = 0.15
created_at: datetime x.save
updated_at: datetime
segunda-feira, 21 de setembro de 2009
Model
Product.first
segunda-feira, 21 de setembro de 2009
41.
Model
Product.first
Product.find_all_by_category_id(10)
segunda-feira, 21 de setembro de 2009
42.
Model
Product.first
Product.find_all_by_category_id(10)
Product.find_or_create_by_name("Margarina")
segunda-feira, 21 de setembro de 2009
43.
Model
Product.first
Product.find_all_by_category_id(10)
Product.find_or_create_by_name("Margarina")
Product.count
segunda-feira, 21 de setembro de 2009
44.
Model
Product.first
Product.find_all_by_category_id(10)
Product.find_or_create_by_name("Margarina")
Product.count
Product.average('price')
segunda-feira, 21 de setembro de 2009
Model
class Product < ActiveRecord::Base
end
segunda-feira, 21 de setembro de 2009
49.
Model
class Product < ActiveRecord::Base
end
segunda-feira, 21 de setembro de 2009
50.
Model
class Product < ActiveRecord::Base
belongs_to :category
end
segunda-feira, 21 de setembro de 2009
51.
Model
class Product < ActiveRecord::Base
belongs_to :category
validates_presence_of :name
end
segunda-feira, 21 de setembro de 2009
52.
Model
class Product < ActiveRecord::Base
belongs_to :category
validates_presence_of :name
validates_numericality_of :stock
end
segunda-feira, 21 de setembro de 2009
53.
Model
class Product < ActiveRecord::Base
belongs_to :category
validates_presence_of :name
validates_numericality_of :stock
def consume!
stock -= 1
save
end
end
segunda-feira, 21 de setembro de 2009
class AddQuantityToCartProduct <ActiveRecord::Migration
def self.up
add_column :cart_products, :quantity, :integer
end
segunda-feira, 21 de setembro de 2009
75.
class AddQuantityToCartProduct <ActiveRecord::Migration
def self.up
add_column :cart_products, :quantity, :integer
end
def self.down
drop_column :cart_products, :quantity
end
end
segunda-feira, 21 de setembro de 2009
class ApplicationController <ActionController::Base
before_filter :check_login
def check_login
render :text => "acesso negado!"
end
end
segunda-feira, 21 de setembro de 2009