Ruby On Rails
ROR
1
Phần 1: tóm tắt
2
Giới thiệu ror
!"#$%&%
'()(* %((+,-.%&+/01+
"".23%
3
Tại sao gọi là ruby on rails?
4523%
456 !78%9:$7;!
"#"<".=7<>?$:!-!@$(+.$%=A
B017/(A$;
4
Một số website dùng ror
%C
D8(C
E C
F%0C
F708C
CCC
5
Cài đặt ror
%
78
FG
D07
H$I
CCC
6
Cách giải quyết
(JKK78877C
D9J
%
78
D07
FG
H$I
EEHF
FGF$F((
7
Công cụ
F%7EL
MD8%N
OD8
P(F0KQ7(8
CCC
8
Đặc trưng của ror
HRSTHU(R87VS!2!!W$7*X
''S'$$'YS*3Z$:3A8[
7$A(=\7]BZ3Y7,A
9
Đặc trưng của ror
E*+="$:3B(+.^%_"5
"+`="">7+^,".7$
'()($WXa
E7#(+.3B017
10
Ví dụ
78"b8c+18788`8`M$F(
E\"*+1`+Y75`0%8
11
Ví dụ
'>7J8[*=N07`d $'77
E\"8+Y7J
12
Cấu trúc thư mục ứng dụng
File/Folder Purpose
((K 'B+77`078`$ 8`7(8`7$888B01
8(K 'B788(".!e"B01
YK ',A8`0%8CCC
0%K 'B+0%8`*
Y7
Y7C7!
f+"35B01C#8g01%eD07
13
Cấu trúc thư mục ứng dụng
File/Folder Purpose
7%K '+07e
7K 677B01
(%7K 'B+Y7b"..!(7h
!Y7 f+"$W$*(+$1-.*]0C
QPHNQC0 `+"B01%*
14
Model – View – Controller
N07J"#8g01".a+$+(5aB$i
0%8$$70037
d J.0Z+Y7jENik$+"*X%
C7C%
'77Ja+$07$$ `Lg7l+Z8"]% 8`8
"-a+$07".7,037$=$:$ "..2
15
Model – View – Controller
16
Định tuyến trong ror
bY7
N",(+L*3+jEE4$%8QE`4FE`4PE'jK4mE`
HQQEQ$+m"+"77
EZh"n+L*"]'mH'QPEQ`QPH`
m4HPEQ`HQQEQ0%8
17
Định tuyến trong ror
dW01J
8C%*o"<!+B
01`,=":+L*488'77
O78!2A,(7`-8[p(7-;
7dA488'77!]]P((7'77
18
Định tuyến trong ror
HTTP Verb Path Action Used for
QE K(88 0L j.08+(8
QE K(88K E=$:jEN".*(8
4FE K(88 E*(8
QE K(88KJ0 8 j.(8
QE K(88KJ0K0 0 E=$:jEN".0
4PE'jK4mE K(88KJ0 (0 m(0(8
HQQEQ K(88KJ0 08 f-(8
19
Path và url helper
.*50k"8^7(
^$
=$:
=$:
=$:
=$:
Nh7(-q77(aB$W01(8q7=$:"<0r
*
20
Các tài nguyên lồng nhau
'-3;7;!+C
dW01`B01%*-.-J
!"#$
%
& !"#$
21
Các tài nguyên lồng nhau
^$+79`%*-.!%+J
O"(88`!%+;n"8"
'8'77C
'+mg;5"(8J
22
HTTP Verb Path Action Used for
QE K(88KJ(8q0K8 0L j.08+
QE K(88KJ(8q0K8K E=$:jEN".*
4FE K(88KJ(8q0K8 E*
QE K(88KJ(8q0K8KJ0 8 j.
QE K(88KJ(8q0K8KJ0K0 0 E=$:jEN".0
4PE'jK
4mE
K(88KJ(8q0K8KJ0 (0 m(0
HQQEQ K(88KJ(8q0K8KJ0 08 f-
23
Tạo path và url từ object
78-.*"<0r$m]=+8^CdW01`%*-
8J
24
Tạo path và url từ object
I8g01`%*-.:$848
$'$AsHJ
'()*&+,,'-
25