Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

Moduly class Customer < ActiveRecord::Base end

Podobné prezentace


Prezentace na téma: "Moduly class Customer < ActiveRecord::Base end"— Transkript prezentace:

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

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

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

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

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

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

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

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

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

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

11 Vztahy - vytváření a mazání
@order => Time.now) @customer.destroy

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

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

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

15 Struktura aplikace scaffold
app controllers table helpers models views layouts

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

17 Controller scaffold index show new edit create update destroy

18 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

19 Views Edit Index New Show

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

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

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

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

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

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

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

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

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

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

30 Vztahy - vytváření a mazání
@order => Time.now) @customer.destroy

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

32 Použité zdroje http://guides.rubyonrails.cz/


Stáhnout ppt "Moduly class Customer < ActiveRecord::Base end"

Podobné prezentace


Reklamy Google