Moduly class Customer < ActiveRecord::Base end

Slides:



Advertisements
Podobné prezentace
Vyvíjejte webové aplikace nově a lépe
Advertisements

Ing. Jan Mittner  Ing. Jan Mittner    KH  v případě zájmu vždy po cvičení.
Špička v každém směru IT 3 Produktivita práce s Eclipse.
Ing. Jan Mittner Základy MVC 2. Rozšíření layoutu 3. helpery 4. Bootstrap a přepis URL adres 2.
Ing. Jan Mittner Životní cyklus požadavku 2. Moduly 3. Pluginy 4. Jak řešit komponenty typu menu 5. atd. 2.
Vývoj aplikací v jazyku Ruby Bakalářská práce Tomáš Kohout VTI.
Tabulkový procesor Práce se souborem – otevření, tvorba a použití šablony, tisk, propojení tabulky Excel s Wordem, nastavení Excelu, uložení Autorem materiálu.
Téma: Využití Accessu pro tvorbu evidence našeho podnikání Vypracovala: Jana Wasserbauerová.
XML, (X)HTML, DHTML, CSS Pavel Tvrdík 2008, Oktáva.
Školení MS Word 2007 pro začátečníky RNDr. Milan Zmátlo MěÚ Třebíč, říjen 2011 Vzdělávání v eGON centru Třebíč Tento.
2OP484 Manažerská informatika 4Office doplňkySnímek 1 2OP484 Manažerská informatika 4 Office 365 Co nebylo ve skriptech
Univerzita třetího věku kurz Znalci Databáze 2.
Školení pro editory a správce webů základních součástí FF UK
Tabulkový procesor Základní popis pracovního prostředí Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Růžena Hynková. Dostupné z Metodického.
Elektronické učební materiály - II. stupeň Informatika – aplikace informačních technologií Autor: Bc. Pavel Šiktanc Internetové stránky Co se všechno naučíme???
TurIS Turistický informační systém ITERACE 2 Ondřej Brožek Martin Cízler Zuzana Hynoušová Roman Jonáš Petr Pulc.
Záhlaví a zápatí, Makro Tabulkový procesor Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Růžena Hynková. Dostupné z Metodického portálu.
VideoWeb: Webová aplikace pro správu domácí videotéky Adam Melkus, Radek Jirovský, Jakub Kutil, Hoa Quoc TranPB138
Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava Šablona 32 VY_32_INOVACE_037.ICT.34 Tvorba webových stránek – databáze import.
Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava Šablona 32 VY_32_INOVACE_036.ICT.34 Tvorba webových stránek – databáze úvod.
Ročníková Práce Webové stránky města Nová RoleWebové stránky města Nová Role.
Databáze © Mgr. Petr Loskot
Bazar telefonů (webová aplikace)
HTML a CSS Rostislav Miarka.
Základní pojmy pro práci s OS Windows
Systémové databáze v SQL Serveru
NÁZEV ŠKOLY: Masarykova základní škola a mateřská škola Melč, okres Opava, příspěvková organizace ČÍSLO PROJEKTU: CZ.1.07/1.4.00/ AUTOR: Mgr. Vladimír.
Tvorba WEBOVÝCH stránek – tabulky
Bohumil Havel MoodleMoot.cz 2016
Práce s PC P1.B Vránek Michal.
Základní škola T. G. Masaryka a Mateřská škola Poříčany, okr. Kolín
Databázové systémy a SQL
Komunikační model TCP/IP
INTERNET Číslo projektu CZ.1.07/1.5.00/ Název školy
Tvorba WEBOVÝCH stránek – úvod do HTML
Architektura UIS Bc. Tomáš Procházka Sekce jádra systému Vývojový tým Univerzitního informačního systému Mendelova zemědělská a lesnická univerzita v.
CorelDRAW - dokument.
Zkušenosti s nasazením J2EE aplikací na AS GlassFish
Informatika – Test č.4 VY_32_INOVACE_18
SP3 - ARCHICAD NAVIGÁTOR
Informatika I – Cvičení 2.
Ruby on Rails framework vývoj aplikací pro WWW
Informatika I – Cvičení 2.
Tabulkový procesor Základní popis pracovního prostředí
Databáze MS ACCESS 2010.
Abstract Factory.
Rozvíjíme pozornost a soustředění
Tvorba webových stránek - hyperlink
Rozpisy témat a odevzdávárny
Číslo projektu CZ.1.07/1.4.00/ Název sady materiálů
Informatika textový editor - WORD
Informační a komunikační technologie Informatika Operační systémy
NÁZEV ŠKOLY: Základní škola Josefa Bublíka, Bánov
Průvodní list Šablona: III/2 Inovace a zkvalitnění výuky prostřednictvím ICT   Vzdělávací materiál: Prezentace – zápis pro žáky Určen pro: 4. ročník oboru.
Informatická školení F1 Office Pro Plus
Microsoft Office Access
PHP - Personal Home Page
Dotazovací jazyk SQL I.
Prezentace semestrálního projektu
NÁZEV ŠKOLY: Základní škola Josefa Bublíka, Bánov
Lotus Notes Lotus Notes Alena Málková
název projektu: Šablony Špičák číslo projektu: CZ.1.07/1.4.00/
A5M33IZS – Informační a znalostní systémy
Tvorba webových stránek - úvod
ZLEPŠENÍ PODMÍNEK PRO VZDĚLÁVÁNÍ NA EOA
Informatika – Základní operace s buňkami
Webinars Manuál pro účastníky on-line školení – registrace nových i stávajících účastníků Prague
Digitální učební materiál
SQL Server 2017: Automatic tuning
Průvodní list Šablona: III/2 Inovace a zkvalitnění výuky prostřednictvím ICT   Vzdělávací materiál: Prezentace – zápis pro žáky Určen pro: 4. ročník oboru.
Transkript prezentace:

Moduly class Customer < ActiveRecord::Base end require modulefilename include modulefilename

Moduly require "ZivaPriroda.rb" module Hra zvire = ZivaPriroda::Zvire.new("modra") puts zvire.color puts zvire.get_color end

Aptana Studio debug nutno instalovat ruby-debug-id gem ruby-debug-id gem list gem environment přidat EXECUTABLE_DIRECTORY do PATH v .bashrc

Ruby on Rails DRY - do not repeat yourself REST - webová aplikace jako soubor zdrojů MVC - model view controler

Model Obsahuje velkou část aplikační logiky Obvykle svázán s tabulkou d databázi

View HTML s kousky Ruby kódu Dříve rhtml dnes erb

Controller Lepidlo mezi modely a views Řídí předávání dat mezi modely a views

Controller Lepidlo mezi modely a views Řídí předávání dat mezi modely a views

Vztahy 1:1 has_one 1:N has_many M:N has_and_belongs_to_many N:1 belongs_to

Vztahy class Customer < ActiveRecord::Base has_many :orders, :dependent => :destroy end class Order < ActiveRecord::Base belongs_to :customer

Vztahy - vytváření a mazání @order = @customer.orders.create(:order_date => Time.now) @customer.destroy

Vygenerování scaffold script/generate scaffold Table rails generate scaffold Table

Spuštění serveru script/server rails server

Server WEBrick Server vyvinut specielně pro Ruby on Rails Apache sudo gem install passenger sudo passenger-install-apache2-module

Struktura aplikace scaffold app controllers table helpers models views layouts

Struktura aplikace scaffold config locales database.yml routes.rb public stylesheets

Controller scaffold index show new edit create update destroy

Layout Základní šablona pro všechny stránky Hlavička Patička Velmi málo Ruby kódu, možno editovat jako běžné HTML

Views Edit Index New Show

Database.yml development: adapter: mysql database: test username: test password: test host: localhost test: ... production:

Routes.rb Bez tohoto řádku map.resources :tabulka nefunguje mapování a není možno používat odkazy

Linky <%= link_to 'Edit', edit_post_path(@post) %> | <%= link_to 'Back', posts_path %>

Přesměrování Routes.rb map.root :controller => "polozkas", :action => "index" směrování na controller polozkas akce index nutno smazat index.html

Zobrazení Přesměrování rake routes

Přesměrování Routes.rb map.root :controller => "polozkas", :action => "index" směrování na controller polozkas akce index nutno smazat index.html

Migrate Rozšíření databáze rake db:migrate Nějak se mi to nezdá Raději ručně v MySQL

Model class Book < ActiveRecord::Base end class Subject < ActiveRecord::Base has_many :books

Vztahy 1:1 has_one 1:N has_many M:N has_and_belongs_to_many N:1 belongs_to

Vztahy class Customer < ActiveRecord::Base has_many :orders, :dependent => :destroy end class Order < ActiveRecord::Base belongs_to :customer

Vztahy - vytváření a mazání @order = @customer.orders.create(:order_date => Time.now) @customer.destroy

Validace @order = @customer.orders.create(:order_date => Time.now) @customer.destroy

Použité zdroje http://guides.rubyonrails.cz/ http://guides.rubyonrails.org/association_basics.html http://www.tutorialspoint.com/ruby-on-rails/rails-active-records.htm http://nathanhoad.net/how-to-ruby-on-rails-ubuntu-apache-with-passenger