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.
31. 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
40. 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
48. 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
74. 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
82. class ApplicationController < ActionController::Base
before_filter :check_login
def check_login
render :text => "acesso negado!"
end
end
segunda-feira, 21 de setembro de 2009