SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Conhecendo Ruby On Rails feito por: Diego Souza http://diego-souza.blogspot.com
Abordagem: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Filosofia ,[object Object],[object Object]
O Framework Rails ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
MVC :  M odel,  V iew e  C ontroller
Active Record Operações  CRUD : C reate (INSERT INTO users VALUES...) R ead (SELECT * FROM users...) U pdate (UPDATE users SET...) D elete (DELETE FROM users WHERE...)
Active Record Trocando base de dados #projeto/config/database.yml (MySQL) adapter: mysql database: projeto_development username: root password: ******* host: localhost #projeto/config/database.yml (SQLite3) adapter: sqlite3 dbfile: db/dev.db
Validações class Person < ActiveRecord::Base validates_presence_of  :name end
Validações Outros exemplos de validação: validates_length_of :password, :minimum => 8, :maximum => 16 validates_exclusion_of :age, :in => 0...17
Relacionamentos e Associações has_one has_many belongs_to acts_as_list acts_as_tree Exemplo : class Style ... acts_as_tree end - All - Rock - Rock N' Roll - Progressivo
Scaffolding ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Scaffolding
Roteamento ,[object Object],[object Object],[object Object],http://localhost:3000/controller/action
AJAX ,[object Object],[object Object],[object Object],[object Object]
Bibliografia / Referências Ruby On Rails: Livro “Repensando a Web com Rails” do Fabio Akita Livro “Ruby On Rails: Executando” da editora O'Reilly http://en.wikipedia.org/wiki/Ruby_on_Rails http://pt.wikipedia.org/wiki/Ruby_on_Rails http://rubyonrails.org

Weitere ähnliche Inhalte

Was ist angesagt?

Ajax (Asynchronous Javascript And Xml)
Ajax (Asynchronous Javascript And Xml)Ajax (Asynchronous Javascript And Xml)
Ajax (Asynchronous Javascript And Xml)kidh0
 
Apresentação sobre MVVMC
Apresentação sobre MVVMCApresentação sobre MVVMC
Apresentação sobre MVVMCAlisson Agiani
 
PDO: TRABALHANDO COM BANCO DO JEITO CERTO
PDO: TRABALHANDO COM BANCO DO JEITO CERTOPDO: TRABALHANDO COM BANCO DO JEITO CERTO
PDO: TRABALHANDO COM BANCO DO JEITO CERTOPerla Coutinho Barbosa
 
A Biblioteca cURL
A Biblioteca cURLA Biblioteca cURL
A Biblioteca cURLricardophp
 
noSQL com CouchDb e PHP
noSQL com CouchDb e PHPnoSQL com CouchDb e PHP
noSQL com CouchDb e PHPTheoziran Lima
 
PHP RESTful Web Services - PHPConf'09
PHP RESTful Web Services - PHPConf'09PHP RESTful Web Services - PHPConf'09
PHP RESTful Web Services - PHPConf'09Felipe Ribeiro
 
Como um verdadeiro sistema REST funciona: arquitetura e performance na Abril
Como um verdadeiro sistema REST funciona: arquitetura e performance na AbrilComo um verdadeiro sistema REST funciona: arquitetura e performance na Abril
Como um verdadeiro sistema REST funciona: arquitetura e performance na AbrilLuis Cipriani
 
Consumindo dados via web service no android
Consumindo dados via web service no androidConsumindo dados via web service no android
Consumindo dados via web service no androidAlexandre Antunes
 
WildFly Avançado - TDC Floripa 2015
WildFly Avançado - TDC Floripa 2015WildFly Avançado - TDC Floripa 2015
WildFly Avançado - TDC Floripa 2015Adriano Schmidt
 
Criando e consumindo webservice REST com PHP e JSON
Criando e consumindo webservice REST com PHP e JSONCriando e consumindo webservice REST com PHP e JSON
Criando e consumindo webservice REST com PHP e JSONMarcio Junior Vieira
 
JBUG Brasil - Desvendando as features do WildFly.
JBUG Brasil - Desvendando as features do WildFly.JBUG Brasil - Desvendando as features do WildFly.
JBUG Brasil - Desvendando as features do WildFly.Eduardo Medeiros
 

Was ist angesagt? (17)

Ajax (Asynchronous Javascript And Xml)
Ajax (Asynchronous Javascript And Xml)Ajax (Asynchronous Javascript And Xml)
Ajax (Asynchronous Javascript And Xml)
 
FISL11 2010 - Automação de Datacenters
FISL11 2010 - Automação de DatacentersFISL11 2010 - Automação de Datacenters
FISL11 2010 - Automação de Datacenters
 
Prog web 07-pdo
Prog web 07-pdoProg web 07-pdo
Prog web 07-pdo
 
Apresentação sobre MVVMC
Apresentação sobre MVVMCApresentação sobre MVVMC
Apresentação sobre MVVMC
 
PDO: TRABALHANDO COM BANCO DO JEITO CERTO
PDO: TRABALHANDO COM BANCO DO JEITO CERTOPDO: TRABALHANDO COM BANCO DO JEITO CERTO
PDO: TRABALHANDO COM BANCO DO JEITO CERTO
 
Rest
RestRest
Rest
 
Introdução a worker
Introdução a workerIntrodução a worker
Introdução a worker
 
A Biblioteca cURL
A Biblioteca cURLA Biblioteca cURL
A Biblioteca cURL
 
noSQL com CouchDb e PHP
noSQL com CouchDb e PHPnoSQL com CouchDb e PHP
noSQL com CouchDb e PHP
 
PHP RESTful Web Services - PHPConf'09
PHP RESTful Web Services - PHPConf'09PHP RESTful Web Services - PHPConf'09
PHP RESTful Web Services - PHPConf'09
 
Pdo do PHP Palestra
Pdo do PHP PalestraPdo do PHP Palestra
Pdo do PHP Palestra
 
Como um verdadeiro sistema REST funciona: arquitetura e performance na Abril
Como um verdadeiro sistema REST funciona: arquitetura e performance na AbrilComo um verdadeiro sistema REST funciona: arquitetura e performance na Abril
Como um verdadeiro sistema REST funciona: arquitetura e performance na Abril
 
Consumindo dados via web service no android
Consumindo dados via web service no androidConsumindo dados via web service no android
Consumindo dados via web service no android
 
WildFly Avançado - TDC Floripa 2015
WildFly Avançado - TDC Floripa 2015WildFly Avançado - TDC Floripa 2015
WildFly Avançado - TDC Floripa 2015
 
Criando e consumindo webservice REST com PHP e JSON
Criando e consumindo webservice REST com PHP e JSONCriando e consumindo webservice REST com PHP e JSON
Criando e consumindo webservice REST com PHP e JSON
 
MongoDB + PHP
MongoDB + PHPMongoDB + PHP
MongoDB + PHP
 
JBUG Brasil - Desvendando as features do WildFly.
JBUG Brasil - Desvendando as features do WildFly.JBUG Brasil - Desvendando as features do WildFly.
JBUG Brasil - Desvendando as features do WildFly.
 

Andere mochten auch

Applying Silicon Valley Principles to Urban Innovation
Applying Silicon Valley Principles to Urban InnovationApplying Silicon Valley Principles to Urban Innovation
Applying Silicon Valley Principles to Urban InnovationJonathan Reichental
 
Student Created Video
Student Created VideoStudent Created Video
Student Created VideoErica Roberts
 
Fundraisers In Schools
Fundraisers In SchoolsFundraisers In Schools
Fundraisers In SchoolsErica Roberts
 
Succeeding by Connecting Across Boundaries and Generations
Succeeding by Connecting Across Boundaries and GenerationsSucceeding by Connecting Across Boundaries and Generations
Succeeding by Connecting Across Boundaries and GenerationsJonathan Reichental
 
Your New Job: Chief Inspiration Officer
Your New Job: Chief Inspiration OfficerYour New Job: Chief Inspiration Officer
Your New Job: Chief Inspiration OfficerJonathan Reichental
 
Google Earth for Beginners
Google Earth for BeginnersGoogle Earth for Beginners
Google Earth for BeginnersErica Roberts
 
Edmodo in Your Classroom
Edmodo in Your ClassroomEdmodo in Your Classroom
Edmodo in Your ClassroomErica Roberts
 
Our Future of Data-Driven, Connected Cities
Our Future of Data-Driven, Connected CitiesOur Future of Data-Driven, Connected Cities
Our Future of Data-Driven, Connected CitiesJonathan Reichental
 
Whispers And Shouts Across The World
Whispers And Shouts Across The WorldWhispers And Shouts Across The World
Whispers And Shouts Across The WorldJonathan Reichental
 
Internet Privacy: Time to Rethink?
Internet Privacy: Time to Rethink?Internet Privacy: Time to Rethink?
Internet Privacy: Time to Rethink?Jonathan Reichental
 
Future of Technology & Its Impact on Work
Future of Technology & Its Impact on WorkFuture of Technology & Its Impact on Work
Future of Technology & Its Impact on WorkJonathan Reichental
 
You've decided the cloud is right for you. Now the hard part.
You've decided the cloud is right for you. Now the hard part.You've decided the cloud is right for you. Now the hard part.
You've decided the cloud is right for you. Now the hard part.Jonathan Reichental
 
Six big trends shaping your future.
Six big trends shaping your future.Six big trends shaping your future.
Six big trends shaping your future.Jonathan Reichental
 
Media Launch
Media  LaunchMedia  Launch
Media Launchdanflec
 

Andere mochten auch (20)

Applying Silicon Valley Principles to Urban Innovation
Applying Silicon Valley Principles to Urban InnovationApplying Silicon Valley Principles to Urban Innovation
Applying Silicon Valley Principles to Urban Innovation
 
Student Created Video
Student Created VideoStudent Created Video
Student Created Video
 
Fundraisers In Schools
Fundraisers In SchoolsFundraisers In Schools
Fundraisers In Schools
 
Scratch
ScratchScratch
Scratch
 
Succeeding by Connecting Across Boundaries and Generations
Succeeding by Connecting Across Boundaries and GenerationsSucceeding by Connecting Across Boundaries and Generations
Succeeding by Connecting Across Boundaries and Generations
 
Top 10 IT Predictions for 2010
Top 10 IT Predictions for 2010Top 10 IT Predictions for 2010
Top 10 IT Predictions for 2010
 
Your New Job: Chief Inspiration Officer
Your New Job: Chief Inspiration OfficerYour New Job: Chief Inspiration Officer
Your New Job: Chief Inspiration Officer
 
Google Earth for Beginners
Google Earth for BeginnersGoogle Earth for Beginners
Google Earth for Beginners
 
Edmodo in Your Classroom
Edmodo in Your ClassroomEdmodo in Your Classroom
Edmodo in Your Classroom
 
Our Future of Data-Driven, Connected Cities
Our Future of Data-Driven, Connected CitiesOur Future of Data-Driven, Connected Cities
Our Future of Data-Driven, Connected Cities
 
Whispers And Shouts Across The World
Whispers And Shouts Across The WorldWhispers And Shouts Across The World
Whispers And Shouts Across The World
 
Internet Privacy: Time to Rethink?
Internet Privacy: Time to Rethink?Internet Privacy: Time to Rethink?
Internet Privacy: Time to Rethink?
 
Future of Technology & Its Impact on Work
Future of Technology & Its Impact on WorkFuture of Technology & Its Impact on Work
Future of Technology & Its Impact on Work
 
Social media in the enterprise
Social media in the enterpriseSocial media in the enterprise
Social media in the enterprise
 
You've decided the cloud is right for you. Now the hard part.
You've decided the cloud is right for you. Now the hard part.You've decided the cloud is right for you. Now the hard part.
You've decided the cloud is right for you. Now the hard part.
 
Six big trends shaping your future.
Six big trends shaping your future.Six big trends shaping your future.
Six big trends shaping your future.
 
Government, open data, and apps
Government, open data, and appsGovernment, open data, and apps
Government, open data, and apps
 
Media Launch
Media  LaunchMedia  Launch
Media Launch
 
FRANKFINN DIPLOMA
FRANKFINN DIPLOMAFRANKFINN DIPLOMA
FRANKFINN DIPLOMA
 
250402
250402250402
250402
 

Ähnlich wie Rails MVC, Active Record, Validações e Relacionamentos

Workshop Ruby on Rails dia 2 ruby-pt
Workshop Ruby on Rails dia 2  ruby-ptWorkshop Ruby on Rails dia 2  ruby-pt
Workshop Ruby on Rails dia 2 ruby-ptPedro Sousa
 
TDC2015 Porto Alegre - Interfaces ricas com Rails e React.JS
TDC2015  Porto Alegre - Interfaces ricas com Rails e React.JSTDC2015  Porto Alegre - Interfaces ricas com Rails e React.JS
TDC2015 Porto Alegre - Interfaces ricas com Rails e React.JSRodrigo Urubatan
 
Ruby on Rails - Introdução ao Framework
Ruby on Rails - Introdução ao FrameworkRuby on Rails - Introdução ao Framework
Ruby on Rails - Introdução ao FrameworkGuilherme Carlos
 
ODIG - Javascript, DOM Elements e jQuery
ODIG - Javascript, DOM Elements e jQueryODIG - Javascript, DOM Elements e jQuery
ODIG - Javascript, DOM Elements e jQueryMarketing Digital ODIG
 
FEUCTEC 2016 - Hub de eventos com redis
FEUCTEC 2016 - Hub de eventos com redisFEUCTEC 2016 - Hub de eventos com redis
FEUCTEC 2016 - Hub de eventos com redisCharles Lomboni
 
Workshop Node.js + MongoDB + Mongoose
Workshop Node.js + MongoDB + MongooseWorkshop Node.js + MongoDB + Mongoose
Workshop Node.js + MongoDB + MongooseLuiz Duarte
 
L'esprit de l'escalier
L'esprit de l'escalierL'esprit de l'escalier
L'esprit de l'escalierGleicon Moraes
 
Desenvolvimento Agil Com Doctrine Orm
Desenvolvimento Agil Com Doctrine OrmDesenvolvimento Agil Com Doctrine Orm
Desenvolvimento Agil Com Doctrine OrmGuilherme Blanco
 
Mini-curso RubyOnRails CESOL
Mini-curso RubyOnRails CESOLMini-curso RubyOnRails CESOL
Mini-curso RubyOnRails CESOLtarginosilveira
 
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009Ramon Durães
 
Sistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias WebSistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias WebElenilson Vieira
 
Analise frameworks php
Analise frameworks phpAnalise frameworks php
Analise frameworks phpIgor Moura
 
Palestra Desenvolvimento Ágil para Web com ROR UVA
Palestra Desenvolvimento Ágil para Web com ROR UVAPalestra Desenvolvimento Ágil para Web com ROR UVA
Palestra Desenvolvimento Ágil para Web com ROR UVAThiago Cifani
 
Entendendo Frameworks web com Python
Entendendo Frameworks web com PythonEntendendo Frameworks web com Python
Entendendo Frameworks web com PythonLuiz Aldabalde
 

Ähnlich wie Rails MVC, Active Record, Validações e Relacionamentos (20)

Introdução Ruby 1.8.7 + Rails 3
Introdução Ruby 1.8.7 + Rails 3Introdução Ruby 1.8.7 + Rails 3
Introdução Ruby 1.8.7 + Rails 3
 
Oficial
OficialOficial
Oficial
 
Workshop Ruby on Rails dia 2 ruby-pt
Workshop Ruby on Rails dia 2  ruby-ptWorkshop Ruby on Rails dia 2  ruby-pt
Workshop Ruby on Rails dia 2 ruby-pt
 
TDC2015 Porto Alegre - Interfaces ricas com Rails e React.JS
TDC2015  Porto Alegre - Interfaces ricas com Rails e React.JSTDC2015  Porto Alegre - Interfaces ricas com Rails e React.JS
TDC2015 Porto Alegre - Interfaces ricas com Rails e React.JS
 
Ruby on Rails - Introdução ao Framework
Ruby on Rails - Introdução ao FrameworkRuby on Rails - Introdução ao Framework
Ruby on Rails - Introdução ao Framework
 
ODIG - Javascript, DOM Elements e jQuery
ODIG - Javascript, DOM Elements e jQueryODIG - Javascript, DOM Elements e jQuery
ODIG - Javascript, DOM Elements e jQuery
 
FEUCTEC 2016 - Hub de eventos com redis
FEUCTEC 2016 - Hub de eventos com redisFEUCTEC 2016 - Hub de eventos com redis
FEUCTEC 2016 - Hub de eventos com redis
 
Workshop Node.js + MongoDB + Mongoose
Workshop Node.js + MongoDB + MongooseWorkshop Node.js + MongoDB + Mongoose
Workshop Node.js + MongoDB + Mongoose
 
L'esprit de l'escalier
L'esprit de l'escalierL'esprit de l'escalier
L'esprit de l'escalier
 
Desenvolvimento Agil Com Doctrine Orm
Desenvolvimento Agil Com Doctrine OrmDesenvolvimento Agil Com Doctrine Orm
Desenvolvimento Agil Com Doctrine Orm
 
Mini-curso RubyOnRails CESOL
Mini-curso RubyOnRails CESOLMini-curso RubyOnRails CESOL
Mini-curso RubyOnRails CESOL
 
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
 
Sistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias WebSistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias Web
 
Grails
GrailsGrails
Grails
 
Analise frameworks php
Analise frameworks phpAnalise frameworks php
Analise frameworks php
 
Grails
GrailsGrails
Grails
 
Ruby On Rails Regis
Ruby On Rails RegisRuby On Rails Regis
Ruby On Rails Regis
 
Palestra Desenvolvimento Ágil para Web com ROR UVA
Palestra Desenvolvimento Ágil para Web com ROR UVAPalestra Desenvolvimento Ágil para Web com ROR UVA
Palestra Desenvolvimento Ágil para Web com ROR UVA
 
Programando php com excelência
Programando php com excelênciaProgramando php com excelência
Programando php com excelência
 
Entendendo Frameworks web com Python
Entendendo Frameworks web com PythonEntendendo Frameworks web com Python
Entendendo Frameworks web com Python
 

Rails MVC, Active Record, Validações e Relacionamentos

  • 1. Conhecendo Ruby On Rails feito por: Diego Souza http://diego-souza.blogspot.com
  • 2.
  • 3.
  • 4.
  • 5. MVC : M odel, V iew e C ontroller
  • 6. Active Record Operações CRUD : C reate (INSERT INTO users VALUES...) R ead (SELECT * FROM users...) U pdate (UPDATE users SET...) D elete (DELETE FROM users WHERE...)
  • 7. Active Record Trocando base de dados #projeto/config/database.yml (MySQL) adapter: mysql database: projeto_development username: root password: ******* host: localhost #projeto/config/database.yml (SQLite3) adapter: sqlite3 dbfile: db/dev.db
  • 8. Validações class Person < ActiveRecord::Base validates_presence_of :name end
  • 9. Validações Outros exemplos de validação: validates_length_of :password, :minimum => 8, :maximum => 16 validates_exclusion_of :age, :in => 0...17
  • 10. Relacionamentos e Associações has_one has_many belongs_to acts_as_list acts_as_tree Exemplo : class Style ... acts_as_tree end - All - Rock - Rock N' Roll - Progressivo
  • 11.
  • 13.
  • 14.
  • 15. Bibliografia / Referências Ruby On Rails: Livro “Repensando a Web com Rails” do Fabio Akita Livro “Ruby On Rails: Executando” da editora O'Reilly http://en.wikipedia.org/wiki/Ruby_on_Rails http://pt.wikipedia.org/wiki/Ruby_on_Rails http://rubyonrails.org