Stáhnout prezentaci
Prezentace se nahrává, počkejte prosím
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/
Podobné prezentace
© 2024 SlidePlayer.cz Inc.
All rights reserved.