1 00:00:00,000 --> 00:00:03,430 >> [Muzika] 2 00:00:03,430 --> 00:00:05,702 3 00:00:05,702 --> 00:00:06,410 SPEAKER: mbresëlënës. 4 00:00:06,410 --> 00:00:10,210 Kështu që sot, unë jam do të jetë duke folur për Ruby on Rails. 5 00:00:10,210 --> 00:00:13,350 Pra, Ruby on Rails është një kornizë web. 6 00:00:13,350 --> 00:00:17,292 Kjo është në thelb një mënyrë për të bërë tmerrshëm Apps web, të cilat një shumë prej jush djema 7 00:00:17,292 --> 00:00:19,250 ndoshta do të jetë duke bërë për projektet tuaja finale. 8 00:00:19,250 --> 00:00:23,370 >> Pra, kjo është edhe koha e ftohtë, për shkak se ju jeni duke punuar 9 00:00:23,370 --> 00:00:25,202 në PHP për këtë grup të tanishme problemit. 10 00:00:25,202 --> 00:00:27,910 Pra, shpresojmë se, një shumë prej këtyre gjëra që unë jam duke folur në lidhje me sot 11 00:00:27,910 --> 00:00:31,430 do të telefononi disa llojet e këmbanat, dhe atje do të 12 00:00:31,430 --> 00:00:34,790 të jetë një carryover mes të gjëra ju do të mësojnë sot, stuff ju jeni 13 00:00:34,790 --> 00:00:36,830 duke punuar në grupe problemit. 14 00:00:36,830 --> 00:00:37,560 >> Në rregull. 15 00:00:37,560 --> 00:00:40,480 Pra, çfarë është në rendin e ditës? 16 00:00:40,480 --> 00:00:45,020 Së pari, ne jemi duke shkuar për të shkuar mbi një rishikimi i MVC, Model-View-kontrollues. 17 00:00:45,020 --> 00:00:48,850 Shpresojmë, ju keni mësuar në lidhje me këtë disa në leksion, 18 00:00:48,850 --> 00:00:51,390 por ajo do të jetë një rishikim i kësaj. 19 00:00:51,390 --> 00:00:54,210 >> Pastaj ne do të flasim pak mbi binarët, 20 00:00:54,210 --> 00:00:59,180 i cili ka një numër të pafund gjëra që unë mund të flasim për. 21 00:00:59,180 --> 00:01:03,640 Pra, ne jemi duke shkuar për të shkuar mbi disa nga bazë, ajo që është binarët, çfarë do të bëjë. 22 00:01:03,640 --> 00:01:07,040 >> Dhe pak për Ruby 2, sepse Ruby on Rails është, 23 00:01:07,040 --> 00:01:09,320 jo çuditërisht, e ndërtuar në një gjuhë e quajtur "Ruby". 24 00:01:09,320 --> 00:01:14,162 Për fat të mirë, Ruby është shumë më intuitive se një shumë e gjuhëve 25 00:01:14,162 --> 00:01:15,120 ju keni qenë duke punuar në. 26 00:01:15,120 --> 00:01:17,670 Kështu që shpresojmë se, ajo duhet të jetë goxha e lehtë për të marr. 27 00:01:17,670 --> 00:01:23,080 >> Dhe e fundit, ne jemi duke shkuar për të shpenzuar herë duke shkuar mbi një aplikacion bazë web, 28 00:01:23,080 --> 00:01:26,220 dhe gërmimi në një kod atje. 29 00:01:26,220 --> 00:01:29,450 >> Pra, kjo është udhëzues zyrtar për MVC. 30 00:01:29,450 --> 00:01:32,870 Kjo është ajo që ju do të gjeni mbi Studimin 50 dhe leksione. 31 00:01:32,870 --> 00:01:35,390 Dhe MVC, natyrisht, ka tre pjesë. 32 00:01:35,390 --> 00:01:39,910 Pra, ka modeli, këmbëngulës ruajtjen, menaxhimin dhe organizimin e të dhënave. 33 00:01:39,910 --> 00:01:43,690 Ju mund të mendoni për këtë si MySQL tuaj bazës së të dhënave në grupin aktual problemit, 34 00:01:43,690 --> 00:01:45,087 çdo të dhënat fotografi që ju keni. 35 00:01:45,087 --> 00:01:47,920 Ka pikëpamje, që është prezantimi i informacionit, përdoruesi 36 00:01:47,920 --> 00:01:53,170 ndërfaqe, dhe ju mund të mendoni në lidhje me këto si faqe HTML dhe ndonjë 37 00:01:53,170 --> 00:01:55,840 nga faqet template ju jeni të duke u mbështetur në këtë grup problemit. 38 00:01:55,840 --> 00:01:59,160 Dhe kontrollues, i cili trajton të gjitha informatat, 39 00:01:59,160 --> 00:02:04,030 lloj i kalon informacionit midis bazat e të dhënave dhe pamje. 40 00:02:04,030 --> 00:02:07,090 >> Dhe ju mund të mendoni për këto si tuaj të tanishme fotografi PHP 41 00:02:07,090 --> 00:02:10,340 në programet e ju jeni të shkrim për problemin Set 7. 42 00:02:10,340 --> 00:02:14,670 Kështu që unë jam duke shkuar për të shkuar në një jozyrtare udhëzues, i cili është i frymëzuar, në të vërtetë, 43 00:02:14,670 --> 00:02:16,270 nga Ruby on Rails seminarin e vitit të kaluar. 44 00:02:16,270 --> 00:02:20,280 I really liked mënyrën se si ata lloj i menduar për Model-View-kontrollues. 45 00:02:20,280 --> 00:02:23,220 Pra, le të shkojë tani, në udhëzues jozyrtare. 46 00:02:23,220 --> 00:02:25,920 >> Pra, ne kemi një karaktere çift në udhëzues jozyrtare. 47 00:02:25,920 --> 00:02:32,150 Nuk është "modeli" ynë i Madeline, i cili është shumë, shumë i zgjuar, i pëlqen të dhënave, 48 00:02:32,150 --> 00:02:34,525 di të gjitha për të dhëna, por ajo është pak anti-sociale, 49 00:02:34,525 --> 00:02:38,550 dhe ajo zakonisht nuk ndërveprojnë shumë me njerëz, 50 00:02:38,550 --> 00:02:41,910 përveç rasteve kur ajo është thënë për ta bërë këtë. 51 00:02:41,910 --> 00:02:45,030 >> Tjetra, nuk ka "pamje" tona Vicki, i cili është i mrekullueshëm. 52 00:02:45,030 --> 00:02:47,661 Ajo është absolutisht i mrekullueshëm, por ajo nuk është aq i zgjuar. 53 00:02:47,661 --> 00:02:49,160 Dhe së fundi nuk ka "kontrollues." Tona 54 00:02:49,160 --> 00:02:52,620 Shpresojmë, të gjithë kontrollorëve tuaj do të të jetë më pak i poshtër se ky kontrollues 55 00:02:52,620 --> 00:02:55,340 këtu, por kjo është tonë mbretëresha e keqe, Caitlyn, 56 00:02:55,340 --> 00:02:57,930 që me të vërtetë i pëlqen urdhërimin e njerëzve përreth, por nuk ka të vërtetë 57 00:02:57,930 --> 00:02:59,013 si duke bërë gjëra vetë. 58 00:02:59,013 --> 00:03:01,610 59 00:03:01,610 --> 00:03:04,510 >> Pra, le të fillojë me një analogji. 60 00:03:04,510 --> 00:03:06,630 Le të thonë se të gjithë e tona karaktere punojnë në CVS. 61 00:03:06,630 --> 00:03:08,610 Ka dy skenarë ne mund të mendojmë për. 62 00:03:08,610 --> 00:03:11,490 Për disa arsye, unë kam Skenari 2, Skenari 1, por kjo është e gjitha e drejtë, 63 00:03:11,490 --> 00:03:13,050 ne do të fillojmë me Skenari 2. 64 00:03:13,050 --> 00:03:17,110 >> Pra, le të thonë se një klient vjen deri në CVS, dhe Vicki është duke punuar në pjesën e përparme. 65 00:03:17,110 --> 00:03:18,700 Ajo është turp. 66 00:03:18,700 --> 00:03:20,829 Pra, konsumatori kërkon Vicki për një pjesë të karamele. 67 00:03:20,829 --> 00:03:23,870 Ti e di se si, në CVS ka gjithmonë se karamele rreshtuar në radhën e parë. 68 00:03:23,870 --> 00:03:26,090 Pra, një klient kërkon atë karamele. 69 00:03:26,090 --> 00:03:27,260 Cfare ndodh? 70 00:03:27,260 --> 00:03:32,680 >> E pra, Vicki nuk e di se çfarë të bëjnë, kështu që ajo kthehet përreth dhe pyet 71 00:03:32,680 --> 00:03:34,020 Caitlyn. "Caitlyn, çfarë të bëj? 72 00:03:34,020 --> 00:03:35,680 Ky konsumator vetëm kërkoi karamele. " 73 00:03:35,680 --> 00:03:40,280 Caitlyn, menaxher tonë shumë kontrolluese thotë: "E pra, karamele është e drejtë atje, 74 00:03:40,280 --> 00:03:41,490 Vicki, vetëm për t'u dhënë atyre. 75 00:03:41,490 --> 00:03:44,804 Dhe kështu Vicki thotë: "Oh, në rregull, mirë," ajo dorëzon karamele përsëri të konsumatorit. 76 00:03:44,804 --> 00:03:46,220 Kjo është lloj i skenarit tonë të parë. 77 00:03:46,220 --> 00:03:48,750 Pra, në këtë rast, ne nuk jemi madje edhe që kanë të bëjnë me modelin e saj 78 00:03:48,750 --> 00:03:54,530 Kjo është vetëm, të themi, një përdorues shkoi dhe klikuar mbi një lidhje në faqen tuaj web. 79 00:03:54,530 --> 00:03:56,396 Pamja është budalla. 80 00:03:56,396 --> 00:03:59,270 Ajo nuk ka të vërtetë e di se çfarë të bëjë, kështu që ka për të shkuar në kontrollues. 81 00:03:59,270 --> 00:04:01,220 Ajo ka për të pyetur: "Çfarë bëj unë bëjë me këtë informacion? " 82 00:04:01,220 --> 00:04:03,386 Kontrollues pastaj duart mbështetur faqen e duhur, 83 00:04:03,386 --> 00:04:04,920 dhe mendimi mund të shfaqin atë. 84 00:04:04,920 --> 00:04:07,330 >> Ne tani kemi një sekondë skenar, ose Skenari ynë 1, 85 00:04:07,330 --> 00:04:11,170 Në këtë rast, ku një klientit pyet Vicki, turp, 86 00:04:11,170 --> 00:04:15,200 për një filxhan që është ulur në mbrapa, diku në ruajtje. 87 00:04:15,200 --> 00:04:16,700 Tani, përsëri, Vicki thotë: "Oh my gosh. 88 00:04:16,700 --> 00:04:18,200 Unë nuk kam asnjë ide se çfarë të bëjë. " 89 00:04:18,200 --> 00:04:21,240 >> Ajo kthehet për Caitlyn, The menaxher, thotë ajo, "Caitlyn, 90 00:04:21,240 --> 00:04:22,820 Unë kam absolutisht asnjë ide se çfarë të bëjë. 91 00:04:22,820 --> 00:04:24,920 Ata kërkuan një filxhan këtë herë, çfarë të bëj? " 92 00:04:24,920 --> 00:04:26,378 Caitlyn thotë: "Të gjithë të drejtë, varet." 93 00:04:26,378 --> 00:04:29,459 Ajo kthehet rreth, yells në Madeline, modeli ynë, 94 00:04:29,459 --> 00:04:31,500 thotë ajo, "Madeline, shko të marrë një prerje nga mbrapa. " 95 00:04:31,500 --> 00:04:32,780 Madeleine thotë: "Në rregull, në rregull." 96 00:04:32,780 --> 00:04:34,946 >> Madeline shkon, ajo e di saktësisht ku gota janë, 97 00:04:34,946 --> 00:04:38,100 ajo merr kupën ajo duart atë Mbrapsht në Caitlyn, menaxher tonë. 98 00:04:38,100 --> 00:04:40,410 Menaxheri dorëzon atë përsëri në Vicki. 99 00:04:40,410 --> 00:04:44,709 Vicki tani më në fund mund të paraqesë kupa tek përdoruesi, ose konsumatorin. 100 00:04:44,709 --> 00:04:46,750 Pra, në këtë rast, është pak më e komplikuar. 101 00:04:46,750 --> 00:04:50,342 Ne patëm një çift shumë pjesë, por në thelb ideja është shumë e ngjashme. 102 00:04:50,342 --> 00:04:51,800 Diçka ndodh në fund para. 103 00:04:51,800 --> 00:04:54,030 Ky përdorues, konsumatori kërkon diçka. 104 00:04:54,030 --> 00:04:56,850 Pamja nuk e di se çfarë të bëjë, ajo ka për të shkuar në kontrollues. 105 00:04:56,850 --> 00:05:00,010 Kontrollues tregon mendimi nëse vetëm 106 00:05:00,010 --> 00:05:02,240 për të dorëzuar përsëri një të caktuar shuma e të dhënave të përdoruesit, 107 00:05:02,240 --> 00:05:06,590 ose për të shkuar të marrë disa të dhëna nga niveli prapa, dorëzojë atë përsëri në pamje, 108 00:05:06,590 --> 00:05:08,620 dhe pamje mund të paraqesë për përdoruesit. 109 00:05:08,620 --> 00:05:13,310 >> Kështu që unë mendoj se është një i dobishëm mënyrë e të menduarit në lidhje me MVC. 110 00:05:13,310 --> 00:05:17,340 >> Tani që ne kemi këtë kornizë në mendjen, le të flasim pak për Ruby 111 00:05:17,340 --> 00:05:17,940 on Rails. 112 00:05:17,940 --> 00:05:20,510 113 00:05:20,510 --> 00:05:25,427 Ruby vetë, Ruby gjuha, ka shumë më pak se sintaksë PHP ose C, 114 00:05:25,427 --> 00:05:27,010 dhe gjërat që ju keni qenë duke punuar në. 115 00:05:27,010 --> 00:05:29,343 Ju do të shihni atje janë shumë më pak pikpresje, shumë më pak 116 00:05:29,343 --> 00:05:31,630 formatimin e teksteve kaçurrel, që e bën ajo një shumë nicer për të punuar me të. 117 00:05:31,630 --> 00:05:33,520 Ajo lexon një shumë më tepër si anglisht. 118 00:05:33,520 --> 00:05:36,540 >> Gjithashtu, Ruby ka disa Karakteristika pretty fun quajtura 119 00:05:36,540 --> 00:05:40,030 gems, të cilat ju mund të mendoni për lloj si bibliotekat në C, 120 00:05:40,030 --> 00:05:43,190 ose gjërat që ju të përfshijë me hash deri në krye dosjet tuaja. 121 00:05:43,190 --> 00:05:47,130 Pra, ka gems Ruby për vetëm në lidhje me çdo gjë. 122 00:05:47,130 --> 00:05:52,280 Kjo është një gjuhë super të mirë-dokumentuar, dhe ka shumë njerëz që punojnë në të. 123 00:05:52,280 --> 00:05:56,394 >> Pra, në qoftë se jeni duke menduar për zbatimin e disa veçori të ftohtë, 124 00:05:56,394 --> 00:05:58,310 provoni një Googling pak, dhe atje ndoshta do të 125 00:05:58,310 --> 00:06:02,140 të jetë një bibliotekë për atë se ka disa Funksionet e para-ndërtuar-në që e bëjnë 126 00:06:02,140 --> 00:06:03,730 çdo gjë që ju doni të bëni një shumë më e lehtë. 127 00:06:03,730 --> 00:06:05,688 Dhe ne do të flasim pak bit për disa që ju 128 00:06:05,688 --> 00:06:09,350 mund të përdorin për të rritur web app që ne jemi 129 00:06:09,350 --> 00:06:11,500 do të flasim për pak më vonë. 130 00:06:11,500 --> 00:06:12,070 >> Në rregull. 131 00:06:12,070 --> 00:06:13,960 Ruby on Rails, thashë, është një kornizë. 132 00:06:13,960 --> 00:06:15,620 Çfarë është një kornizë? 133 00:06:15,620 --> 00:06:18,930 Një kornizë është, në thelb, vetëm një strukturë default. 134 00:06:18,930 --> 00:06:22,440 Kjo ju jep një sërë fotografi dhe një grup i procedurave 135 00:06:22,440 --> 00:06:26,937 për menaxhimin e të dhënave, menaxhimin e pikëpamjet tuaja, dhe vetëm 136 00:06:26,937 --> 00:06:28,520 struktura e përgjithshme e programit tuaj. 137 00:06:28,520 --> 00:06:30,980 Pra bazës së të dhënave, web shërbimit, web faqja është lloj 138 00:06:30,980 --> 00:06:36,050 e krijon një pjesë të madhe e projektit tuaj për ju, 139 00:06:36,050 --> 00:06:38,960 dhe pastaj ju mund të shkoni në dhe lloji i të ndryshuar gjërat që ju dëshironi. 140 00:06:38,960 --> 00:06:42,950 >> Pra, që të çon në llojin e Shtylla e dytë e madhe e binarët, 141 00:06:42,950 --> 00:06:45,260 i cili është Konventa mbi konfigurimin. 142 00:06:45,260 --> 00:06:51,100 Pra, Ruby në binarët, zhvilluesit në komuniteti rreth Ruby on Rails, 143 00:06:51,100 --> 00:06:53,400 Vlerat konventë mbi konfigurimin. 144 00:06:53,400 --> 00:06:58,340 Dhe çfarë do të thotë se është, nuk janë procedura standarde dhe mënyra 145 00:06:58,340 --> 00:07:00,570 i bërë gjërat në Binarët që janë në përgjithësi 146 00:07:00,570 --> 00:07:03,770 pranuar si mënyrë që ju duhet, apo e lehtë 147 00:07:03,770 --> 00:07:05,970 mënyrë për të shkuar për të bërë gjëra. 148 00:07:05,970 --> 00:07:09,600 >> Dhe ju mund të shihni se, kur ne do të në fakt të fillojë gjenerimin aplikacionin tonë, 149 00:07:09,600 --> 00:07:12,592 siç thashë, ka një bandë e Fotografi që janë ndërtuar tashmë për ju. 150 00:07:12,592 --> 00:07:14,300 Dhe kjo është lloj i gjë konventë. 151 00:07:14,300 --> 00:07:18,680 Kjo e bën atë një shumë më e lehtë për të lundruar rreth app tuaj 152 00:07:18,680 --> 00:07:22,750 dhe për të gjetur mënyra për të bërë gjëra, në qoftë se ka 153 00:07:22,750 --> 00:07:26,719 një strukturë grup, një grup i procedurat që normalisht ju ndiqni. 154 00:07:26,719 --> 00:07:29,260 Kjo tha se është një shumë e konfigurimit ju mund të bëni në binarët. 155 00:07:29,260 --> 00:07:33,577 Nuk është një shumë e personalizimit, një Shumë big-- Twitter e ndërtuar në binarët. 156 00:07:33,577 --> 00:07:35,910 Ka një bandë e të tjera kompanitë e mëdha që përdorin binarët, 157 00:07:35,910 --> 00:07:38,969 kështu që kjo nuk do të thotë se binarët nuk mund të bëjë çdo gjë që ju doni të bëni, 158 00:07:38,969 --> 00:07:41,260 është vetëm se, në përgjithësi, ka një procedurë grup që 159 00:07:41,260 --> 00:07:42,890 e bën atë një shumë më e lehtë në qoftë se ju ndiqni atë. 160 00:07:42,890 --> 00:07:45,654 161 00:07:45,654 --> 00:07:47,320 Ka binarët vërtetë e mirë dokumentacionin. 162 00:07:47,320 --> 00:07:51,800 Unë do të ju tregojnë për një çift të tjera të dobishme Burime më vonë në prezantimin, 163 00:07:51,800 --> 00:07:55,330 por kjo është vetëm një lidhje të Ruby on Rails zyrtar dokumentacionin. 164 00:07:55,330 --> 00:07:58,810 Patjetër të kontrolloni it out, nëse ju jeni duke menduar për të punuar në binarët. 165 00:07:58,810 --> 00:07:59,620 >> Në rregull. 166 00:07:59,620 --> 00:08:01,270 A pak për Ruby. 167 00:08:01,270 --> 00:08:06,160 Ne do të adresuar dallimet mes Ruby dhe gjuhët 168 00:08:06,160 --> 00:08:09,030 ju keni qenë duke punuar në më shumë kur ne të merrni në shembuj të kodit, 169 00:08:09,030 --> 00:08:12,550 por kjo është lloj i një vetëm gjë e ftohtë që Ruby bën, 170 00:08:12,550 --> 00:08:16,110 i cili është iterating përmes numra dhe një koleksion. 171 00:08:16,110 --> 00:08:19,150 >> Pra, nëse ju kujtohet, në C, çfarë ju duhet të bëni është, 172 00:08:19,150 --> 00:08:22,400 ju keni për të ngritur një për lak, dhe ju keni për të iterate nëpër rrjet tuaj 173 00:08:22,400 --> 00:08:23,700 duke hyrë në çdo element. 174 00:08:23,700 --> 00:08:28,280 Pra, ju keni rrjet [0], ose array [1], ose array [2]. 175 00:08:28,280 --> 00:08:31,790 Në Ruby, ata kanë marrë kujdes e një shumë e që për ju. 176 00:08:31,790 --> 00:08:36,390 Pra, për një për lak, ju në vend të kësaj mund të përdorni Cdo. 177 00:08:36,390 --> 00:08:39,990 >> Pra, në qoftë se unë kam një numër grup, dhe ajo ka pesë numrat në të, 178 00:08:39,990 --> 00:08:43,080 dhe unë dua të shkoj nëpër çdo numër dhe print it out, unë mund të them vetëm, 179 00:08:43,080 --> 00:08:46,840 numbers.each bëjnë numër, e cila tingëllon pak i fshehtë në fillim, 180 00:08:46,840 --> 00:08:49,230 por në thelb, ajo që kjo është bërë është, kjo është thënë: 181 00:08:49,230 --> 00:08:52,160 Unë kam një grup të numrave, Unë dua të të marrë çdo një, 182 00:08:52,160 --> 00:08:57,394 dhe në vend të thënë numrat [0], Numrat [1], unë mund të them vetëm numrin. 183 00:08:57,394 --> 00:08:59,310 Dhe kjo do të shkojë nëpër çdo një dhe telefonatë 184 00:08:59,310 --> 00:09:00,570 ajo "numri" si ajo shkon nëpërmjet saj. 185 00:09:00,570 --> 00:09:03,670 Kështu pra, unë mund të them vetëm, e vë numrin, dhe për herë të parë përmes, ajo do të 186 00:09:03,670 --> 00:09:06,180 vë numrin, i cili është një. 187 00:09:06,180 --> 00:09:09,000 Herën e dytë me anë të, ajo do të vë numrin, e cila është e dy. 188 00:09:09,000 --> 00:09:11,370 Të tretën herë me anë të, e të tjera. 189 00:09:11,370 --> 00:09:15,340 >> Pra, kjo është vetëm një mënyrë të drejtë Ndërtimi i zakonshëm në Ruby, 190 00:09:15,340 --> 00:09:17,090 kështu që unë mendova se do vetëm të tregojë se për ju djema, 191 00:09:17,090 --> 00:09:19,660 kështu që nuk është e madhe në qoftë se ju të gjeni atë. 192 00:09:19,660 --> 00:09:22,690 Dhe dallimi fundit është, në në fund në vend të formatimin e teksteve kaçurrel, 193 00:09:22,690 --> 00:09:26,142 themi, të gjithë të drejtë, ne jemi duke bërë me tonë për lak, le të themi fundin. 194 00:09:26,142 --> 00:09:28,100 Dhe ne jemi duke u thënë tonë program i cili, në rregull, ne jemi 195 00:09:28,100 --> 00:09:30,780 bërë me këtë copë të kodit. 196 00:09:30,780 --> 00:09:37,430 >> Pra, vetëm pak e ekspozimit ndaj lloje të ndryshme të sintaksës në Ruby. 197 00:09:37,430 --> 00:09:38,130 >> Mirë. 198 00:09:38,130 --> 00:09:40,840 Ne jemi duke shkuar për tani vetëm pikiatë drejt e në një shembull, 199 00:09:40,840 --> 00:09:46,310 dhe të shpenzojnë të ardhshëm 40 minuta të vetëm lloji e gërmimi në të, duke shkuar nëpërmjet saj, 200 00:09:46,310 --> 00:09:48,220 shpjeguar gjërat. 201 00:09:48,220 --> 00:09:52,660 Nëse ju djema jeni këtu për të seminarit, nuk ju duan të shkojë deri në kolltukë? 202 00:09:52,660 --> 00:09:53,840 Cool, i tmerrshëm. 203 00:09:53,840 --> 00:09:56,910 Dhe të ndjehen të lirë për të ndaluar mua në çdo pikë në qoftë se ju keni pyetje. 204 00:09:56,910 --> 00:10:02,510 Të ngrejë një dorë, çfarëdo, vetëm thirrura nga. 205 00:10:02,510 --> 00:10:05,220 >> OK ose në të vërtetë, le të kthehemi këtu. 206 00:10:05,220 --> 00:10:11,510 207 00:10:11,510 --> 00:10:15,440 >> Pra, unë kam vënë një lidhje me të gjithë të kodit që unë kam 208 00:10:15,440 --> 00:10:19,620 me shkrim për këtë shembull në një Faqja e internetit të quajtur GitHub, e cila 209 00:10:19,620 --> 00:10:22,030 në qoftë se ju nuk keni qenë të GitHub para, kjo është 210 00:10:22,030 --> 00:10:24,900 në thelb vetëm një vend ku ju mund të ruajë një shumë të kodit, 211 00:10:24,900 --> 00:10:26,390 dhe të ndërveprojnë me të. 212 00:10:26,390 --> 00:10:30,370 Ajo ka shumë karakteristika të ftohtë, por për tani kjo është e gjitha kjo është me të vërtetë e nevojshme. 213 00:10:30,370 --> 00:10:33,750 >> Pra, ka dy gjëra që ju can-- në thelb, 214 00:10:33,750 --> 00:10:36,090 dy opsione për trajtimin Me këtë ju code-- 215 00:10:36,090 --> 00:10:42,710 mund të vizitoni GitHub.com, dhe për udhëzimet e tyre 216 00:10:42,710 --> 00:10:46,130 që ju do të shihni se si për të ndjekur së bashku dhe për të ndërtuar app tuaj, 217 00:10:46,130 --> 00:10:49,780 që është e njëjtë si app në kodin shembull, 218 00:10:49,780 --> 00:10:53,440 ose ju mund të vërtetë shkarko të gjitha të kodit 219 00:10:53,440 --> 00:10:56,607 dhe ka shembuj për mënyrën se si për të vetëm drejtuar atë të drejtë off bat qoftë se ju dëshironi. 220 00:10:56,607 --> 00:10:59,273 Ose vjen keq, udhëzimet për sa për të vetëm të drejtuar atë të drejtë off bat, 221 00:10:59,273 --> 00:11:02,220 në qoftë se ju doni të eksperimentojnë dhe vetëm lloji të shohim se çfarë ajo bën në tuaj. 222 00:11:02,220 --> 00:11:04,220 Ne gjithashtu do të luajnë rreth me disa sot. 223 00:11:04,220 --> 00:11:09,380 >> Pra, në mënyrë që të merrni vetëm një kopje të të gjitha e kodit që është në këtë depo, 224 00:11:09,380 --> 00:11:14,640 të gjithë ju duhet të bëni është të shkruani këtë Linja në linjë tuaj komanduese, 225 00:11:14,640 --> 00:11:18,331 dhe këto slides do të jenë në dispozicion pas, kështu që nuk shqetësohet atje. 226 00:11:18,331 --> 00:11:20,580 Kështu që ju mund të kopjoni këtë vetëm Linja në linjë tuaj komanduese. 227 00:11:20,580 --> 00:11:23,860 Ajo do të bëjë një dosje të re me të gjithë e kodit shembull, 228 00:11:23,860 --> 00:11:27,210 ose ju mund ta shkarkoni nga faqja e internetit sepse ajo do të jetë, nga faqja e internetit CS50 229 00:11:27,210 --> 00:11:30,790 sepse ajo do të jetë deri ka pas shumë. 230 00:11:30,790 --> 00:11:36,090 >> Të gjithë të drejtë, le të shohim në disa kodin. 231 00:11:36,090 --> 00:11:36,770 Mirë. 232 00:11:36,770 --> 00:11:38,970 Pra, kjo është ajo që Lidhje GitHub duket si. 233 00:11:38,970 --> 00:11:43,610 Në qoftë se ju shkoi në lidhjen e parë që ishte vetëm në rrëshqitje vetëm shfaqet. 234 00:11:43,610 --> 00:11:46,680 Pra, ai ju tregon në lidhje me app, çfarë është në të, 235 00:11:46,680 --> 00:11:53,730 dhe pastaj çfarë është katër lloj të ndryshme e dosjeve që ju do të gjeni në app. 236 00:11:53,730 --> 00:11:59,080 >> Pra, le të marrin një vështrim në dosje të parë në app. 237 00:11:59,080 --> 00:12:01,020 Pra, për të-bërë lista, duke filluar nga jashtë. 238 00:12:01,020 --> 00:12:04,539 Në thelb, çka kjo app do të bëni është, ajo është shumë e thjeshtë, 239 00:12:04,539 --> 00:12:06,080 ajo është vetëm do të bëjë një listë për-bërë. 240 00:12:06,080 --> 00:12:09,170 >> Dhe në tuaj për-bërë lista, ju do të jetë në gjendje për të shtuar artikuj, 241 00:12:09,170 --> 00:12:13,150 ju do të jetë në gjendje për të fshirë objekte, ju do të të jetë në gjendje për të parë objekte individuale, 242 00:12:13,150 --> 00:12:20,220 të redaktuar artikuj, dhe të parë të gjitha nga pikat në listën tuaj. 243 00:12:20,220 --> 00:12:24,851 >> Pra, funksionalitetin mjaft e thjeshtë, por kjo është ajo që është më e mira në binarët. 244 00:12:24,851 --> 00:12:26,850 E pra, binarët është e mirë në një shumë gjëra, por kjo 245 00:12:26,850 --> 00:12:29,680 është lloj i fondacionit i binarët, dhe një herë ju 246 00:12:29,680 --> 00:12:33,170 e di se si të lloj bërë këto katër veprime: 247 00:12:33,170 --> 00:12:39,517 krijuar, lexuar, ndrysho dhe shkatërrojnë, kjo është lloj of-- unë 248 00:12:39,517 --> 00:12:41,350 gjithmonë të gjejnë "shkatërrojë" një fjalë të vërtetë të dhunshme. 249 00:12:41,350 --> 00:12:44,380 Unë nuk e di pse ata vetëm përdorin "fshirë", por gjithsesi, Konventa 250 00:12:44,380 --> 00:12:47,092 do të thotë "të shkatërruar" kështu që ne jemi do të shkatërrojë objekte. 251 00:12:47,092 --> 00:12:49,550 Por sapo ju mund të bëni këto katër gjëra, në thelb, bota 252 00:12:49,550 --> 00:12:55,640 është e hapur për ju në zhvillimin e web, dhe kështu ajo duhet të jetë një shembull i dobishëm. 253 00:12:55,640 --> 00:12:56,180 Në rregull. 254 00:12:56,180 --> 00:13:01,650 >> Pra, në fakt, së pari, unë jam duke shkuar për ju tregojnë se çfarë kjo, në praktikë, çfarë 255 00:13:01,650 --> 00:13:04,580 Kjo listë detyrash do të bëjë. 256 00:13:04,580 --> 00:13:07,610 257 00:13:07,610 --> 00:13:08,626 Dhe, unë do të shpjegojë. 258 00:13:08,626 --> 00:13:11,830 259 00:13:11,830 --> 00:13:17,800 Pra, në qoftë se ne do të shkojmë për të, unë gjithmonë harrojnë sintaksë e saktë 260 00:13:17,800 --> 00:13:21,230 për fillimin e një server binarët, por kjo është arsyeja pse kam shkruar poshtë. 261 00:13:21,230 --> 00:13:22,420 Në rregull. 262 00:13:22,420 --> 00:13:24,232 Pra, kjo është vetëm fillimi i një server. 263 00:13:24,232 --> 00:13:26,940 Ju djema janë të gjithë duke bërë diçka i ngjashëm mbi problemin vë, nuk 264 00:13:26,940 --> 00:13:27,980 kjo sintaksë e saktë. 265 00:13:27,980 --> 00:13:30,230 Ne do të shkojmë në atë pak më shumë më vonë. 266 00:13:30,230 --> 00:13:33,500 >> Mirë, kështu që kjo është ajo që Aplikacioni përfundimtar do të bëjë. 267 00:13:33,500 --> 00:13:38,820 Ne do të jenë të mirëpritur në tonë faqe, ne mund të shikoni tonë listën e detyrave. 268 00:13:38,820 --> 00:13:40,960 Tani për tani, kjo është e zbrazët, kështu që ne mund të shtoni një artikull. 269 00:13:40,960 --> 00:13:49,950 Le të themi: "Shko te seminar CS50 sot." 270 00:13:49,950 --> 00:13:51,880 Ruaj artikull. 271 00:13:51,880 --> 00:13:54,350 >> Të gjithë të drejtë, kështu që tani ne jemi duke parë pikërisht ajo që ne vetëm shkruante. 272 00:13:54,350 --> 00:13:55,750 Kjo ka kuptim. 273 00:13:55,750 --> 00:13:59,930 Dhe pastaj, ne mund të redaktoni atë në qoftë se ne duam, apo ne vetëm mund të kthehemi për të bërë lista, 274 00:13:59,930 --> 00:14:03,480 dhe tani ne shohim artikull është: "Shko në CS50 sot." 275 00:14:03,480 --> 00:14:06,240 Apo keq, për ta bërë atë pak më të qarta, ne 276 00:14:06,240 --> 00:14:10,880 mund të shtoni një pushim të vogël këtu, "Shko në seminar CS50 ", teksti është sot. 277 00:14:10,880 --> 00:14:14,990 Ne gjithashtu mund të fshini këtë artikull, dhe tani ynë për të bërë listë është bosh. 278 00:14:14,990 --> 00:14:16,050 >> Pra, përsëri, mjaft themelore. 279 00:14:16,050 --> 00:14:20,610 Ka disa, unë nuk jam i sigurt nëse kjo vit ka një seminar mbi bootstrap, 280 00:14:20,610 --> 00:14:22,520 por në qoftë se ju doni të bëni faqen tuaj të bukur, 281 00:14:22,520 --> 00:14:25,390 ju mund të përdorni gjëra të tilla si HTML, CSS, dhe bootstrap. 282 00:14:25,390 --> 00:14:29,300 Definitely parë këto seminare në qoftë se ju jeni të interesuar në marrjen e Apps prettier, 283 00:14:29,300 --> 00:14:31,590 por ne jemi duke punuar në funksionalitetin sot. 284 00:14:31,590 --> 00:14:34,130 >> Të gjithë të drejtë, kështu që le të ketë filluar. 285 00:14:34,130 --> 00:14:38,320 Pra, në qoftë se ju shkoni në, përsëri nga Kjo faqe në shtëpi në Github, 286 00:14:38,320 --> 00:14:41,300 ju mund të thonë "lista duke filluar nga jashtë ", dhe kjo 287 00:14:41,300 --> 00:14:44,900 do të ecin nëpër vetëm themelore ngritjen e kornizës tuaj në binarët, 288 00:14:44,900 --> 00:14:50,890 duke filluar serverin tuaj, dhe për të gjetur diçka për të shfaqur në ekran. 289 00:14:50,890 --> 00:14:53,010 >> Pra, kjo është vetëm setup themelore. 290 00:14:53,010 --> 00:14:56,640 Pra, duke bërë një binarët reja Projekti është me të vërtetë e lehtë. 291 00:14:56,640 --> 00:15:00,120 Të gjithë ju duhet të bëni, që nga ajo është para-instaluar në IDE, 292 00:15:00,120 --> 00:15:03,640 është lloj i "binarët e re" dhe atëherë emri projekti juaj. 293 00:15:03,640 --> 00:15:07,040 Dhe kjo do të gjenerojë një bandë e tërë e dosjeve. 294 00:15:07,040 --> 00:15:11,110 >> Siç mund ta shikoni, nëse unë shkoj të todo_list_starting_out, 295 00:15:11,110 --> 00:15:14,430 ne kemi, ajo mund të jetë lloj i e madhe, sepse nuk ka vetëm 296 00:15:14,430 --> 00:15:17,030 një ton të gjëra që vetëm duket. 297 00:15:17,030 --> 00:15:19,921 Për fat të mirë, ju nuk keni për të merret me shumë e saj. 298 00:15:19,921 --> 00:15:22,670 Sidomos, kur ju jeni duke filluar jashtë vetëm ndërtimin e aplikacioneve bazë web. 299 00:15:22,670 --> 00:15:26,070 >> Dosje kryesor ju do të jetë i shqetësuar me të është kjo dosje app. 300 00:15:26,070 --> 00:15:32,176 Dhe ju mund të shihni në këtë app dosje, ne kemi disa gjëra 301 00:15:32,176 --> 00:15:33,300 që tashmë duken të njohur. 302 00:15:33,300 --> 00:15:36,990 Pra, ne kemi modele, shikime, dhe kontrolluesit. 303 00:15:36,990 --> 00:15:40,280 >> Kështu që ju mund të mendoj se ku i ndryshëm Kodi për modele, PAMJE, dhe kontrolluesit 304 00:15:40,280 --> 00:15:45,010 janë duke shkuar për të shkuar, dhe kjo është ndoshta do të jetë në dosjet përkatëse. 305 00:15:45,010 --> 00:15:47,890 Pra, gjëja e parë që doni të bëni, është në thelb, 306 00:15:47,890 --> 00:15:51,030 ne vetëm duan të bëjnë diçka shfaqen në ekran. 307 00:15:51,030 --> 00:15:55,610 Në këtë seksion, ne vetëm duam të mirëpritur dikush vjen në faqen tonë në shtëpi, 308 00:15:55,610 --> 00:15:56,720 vetëm të thonë hello. 309 00:15:56,720 --> 00:16:02,710 >> Pra, në mënyrë që ju të bëni që është, ju mund të të gjenerojë një kontrollues të vërtetë e lehtë 310 00:16:02,710 --> 00:16:03,440 në binarët. 311 00:16:03,440 --> 00:16:05,450 Tani për tani, ne nuk e bëjmë keni ndonjë kontrolluesit. 312 00:16:05,450 --> 00:16:08,910 Ose, në qoftë se ju keni shkuar vetëm deri tani, ju nuk do të ketë ndonjë kontrolluesit. 313 00:16:08,910 --> 00:16:11,850 Nëse ju shkoni në tuaj kontrollorëve dosje, të gjithë 314 00:16:11,850 --> 00:16:16,472 ajo do të ketë është kjo kërkesë kontrollues, i cili është vetëm ju tregojnë, 315 00:16:16,472 --> 00:16:20,695 ju mund të bëni disa konfigurimin bazë në kontrollues tuaj e aplikimit, 316 00:16:20,695 --> 00:16:23,070 por kjo nuk do të tregoj app tuaj çfarë të bëni nëse dikush 317 00:16:23,070 --> 00:16:25,340 klikimeve në një faqe të veçantë web. 318 00:16:25,340 --> 00:16:28,850 >> Pra, mënyra se si ju ngritur se kjo lart, a ka 319 00:16:28,850 --> 00:16:33,600 është një linjë që ju mund të kandidojë në binarët, e cila në thelb, vetëm thotë, 320 00:16:33,600 --> 00:16:34,770 të gjenerojë një kontrollues. 321 00:16:34,770 --> 00:16:39,410 Make Me një skedar që është duke shkuar për të ndihmuar mua kryejë funksionalitetin që unë 322 00:16:39,410 --> 00:16:40,620 nevojë në këtë faqe interneti. 323 00:16:40,620 --> 00:16:44,070 Dhe, në këtë një të veçantë, ne jemi duke bërë një kontrollues të mirëpritur, 324 00:16:44,070 --> 00:16:46,992 sepse të gjithë ajo do të bëjë është i mirëpritur përdoruesit në faqe. 325 00:16:46,992 --> 00:16:50,200 Dhe kështu, ju në përgjithësi duan të emrit tuaj kontrollues diçka që ka kuptim 326 00:16:50,200 --> 00:16:52,033 për funksionimin ajo do të kryejë, 327 00:16:52,033 --> 00:16:59,690 dhe brenda kësaj kontrollues mirëpritur, ne duam të kemi një veprim indeksi. 328 00:16:59,690 --> 00:17:03,470 Tani, nëse ju kujtohet nga serveri juaj Problem Set, një 329 00:17:03,470 --> 00:17:08,980 nga gjërat që kishin të bënin, ishte kontrolloni për të parë nëse një përdorues shkoi në një faqe në shtëpi 330 00:17:08,980 --> 00:17:11,880 pa, kështu që në qoftë se ata vetëm shkoi në një directory, 331 00:17:11,880 --> 00:17:14,818 keni pasur për të kontrolluar për index.html ose index.php. 332 00:17:14,818 --> 00:17:18,609 Kjo është për shkak se, nga konventë, "faqet në shtëpi" 333 00:17:18,609 --> 00:17:21,160 janë quajtur "indeksi" në zhvillimin e web. 334 00:17:21,160 --> 00:17:24,839 >> Pra, ju mund të mendoni index.anything, me të vërtetë si një faqe në shtëpi. 335 00:17:24,839 --> 00:17:28,680 Pra, ne jemi duke shkuar për të thënë, ne duam të jetë në gjendje për të trajtuar kërkesat 336 00:17:28,680 --> 00:17:30,570 të kësaj faqe në shtëpi. 337 00:17:30,570 --> 00:17:33,960 Dhe ne duam të kemi një veprim brenda kontrollues ynë që mund të merren me atë. 338 00:17:33,960 --> 00:17:35,780 Pra, çfarë bën që të duken si. 339 00:17:35,780 --> 00:17:38,560 >> E pra, sapo ju të drejtuar këtë linjë e kodit, ju jeni 340 00:17:38,560 --> 00:17:40,410 do të merrni një kontrollues të mirëpritur. 341 00:17:40,410 --> 00:17:45,390 Dhe, brenda këtij kontrollues mirëpritur, ajo përcakton një indeks metodë. 342 00:17:45,390 --> 00:17:46,360 Dhe kjo është e gjitha ajo ka. 343 00:17:46,360 --> 00:17:47,336 Ajo vetëm thotë se ekziston. 344 00:17:47,336 --> 00:17:50,210 Dhe kjo është për shkak se, ne nuk të vërtetë nevojë për ndonjë funksionalitet dashuroj kur 345 00:17:50,210 --> 00:17:52,910 njerëzit duan të shkojnë në faqen tonë në shtëpi, ne vetëm duam të tregojmë atyre faqe. 346 00:17:52,910 --> 00:17:55,910 >> Pra, ne vetëm duhet të tregoni kontrollues tonë, "Të gjithë të drejtë, ekziston ky veprim. 347 00:17:55,910 --> 00:17:56,940 Kjo faqe ekziston. 348 00:17:56,940 --> 00:18:01,360 Mos trullos kur ju merrni këtu dhe vetëm të na tregojnë 349 00:18:01,360 --> 00:18:05,040 Kjo faqe indeks ", e cila është të gjitha mirë dhe të mirë, përveç ne 350 00:18:05,040 --> 00:18:06,670 nuk e kanë bërë një faqe indeks akoma. 351 00:18:06,670 --> 00:18:11,070 >> Kështu që shkon për të ardhshëm gjë që ne duhet të bëjmë, 352 00:18:11,070 --> 00:18:15,999 e cila është edhe ju të ngritur kontrollues tuaj në hapin 3, ju duhet të shkoni në pikëpamjet, 353 00:18:15,999 --> 00:18:17,790 sepse, edhe pse ju keni tha app tuaj çfarë 354 00:18:17,790 --> 00:18:21,510 duhet të bëni kur ata të shkojnë në indeksin e faqe, ju nuk e keni bërë një faqe indeks. 355 00:18:21,510 --> 00:18:25,510 356 00:18:25,510 --> 00:18:27,950 >> Të gjitha pikëpamjet tona, si Thashë më parë, janë duke shkuar 357 00:18:27,950 --> 00:18:30,280 të ruhen në këtë views dosje. 358 00:18:30,280 --> 00:18:32,740 Dhe, si ju mund të shihni, ne tashmë kanë një dosje të mirëpritur. 359 00:18:32,740 --> 00:18:36,430 Që u gjenerua kur ne gjeneruar kontrollues tonë. 360 00:18:36,430 --> 00:18:39,100 >> Kjo supozuar ju jeni me siguri do të duan të tregojnë 361 00:18:39,100 --> 00:18:43,397 njerëzit shikime me gjëra të ndryshme ju doni të bëni në këtë kontrollues. 362 00:18:43,397 --> 00:18:46,480 Pra, ne jemi duke shkuar për të bërë një dosje për ju që është e lidhur me këtë kontrollues 363 00:18:46,480 --> 00:18:47,064 që keni bërë. 364 00:18:47,064 --> 00:18:49,771 Dhe ajo do të quhet "mirëpritur" sepse kontrollues juaj ka qenë 365 00:18:49,771 --> 00:18:50,600 quajtur mirëpritur. 366 00:18:50,600 --> 00:18:53,560 >> Ju mund të vënë në çdo faqe që ju dëshironi këtu. 367 00:18:53,560 --> 00:18:55,890 Pra, siç thashë, ne duam një faqe indeks. 368 00:18:55,890 --> 00:18:58,290 Ne duam një faqe në shtëpi. 369 00:18:58,290 --> 00:19:02,870 Pra, ne mund të krijojmë këtë faqe indeksi. 370 00:19:02,870 --> 00:19:05,520 Kjo nuk do të jetë këtu në fillim kur ju së pari të shkruani këtë, 371 00:19:05,520 --> 00:19:07,010 kështu që ju do të keni për të bërë atë. 372 00:19:07,010 --> 00:19:10,540 Dhe ju doni që ajo të jetë quajtur index.html.erb 373 00:19:10,540 --> 00:19:17,530 sepse kjo është lloj mënyra binarët e duke thënë se, kjo është një faqe pikëpamje binarët. 374 00:19:17,530 --> 00:19:22,111 >> Pra, në vend të vetëm index.html, Konventa është index.html.erb. 375 00:19:22,111 --> 00:19:24,650 Dhe, ju mund të vënë çfarëdo ju doni në këtë faqen kryesore. 376 00:19:24,650 --> 00:19:27,150 Tani për tani, të gjitha unë kam thënë është "Përshëndetje." 377 00:19:27,150 --> 00:19:31,230 >> Kështu që do të thotë, çfarë ndodh, le të shohim këtë në veprim. 378 00:19:31,230 --> 00:19:42,470 Le të ndaluar serverin tonë nga tonë final për të bërë listë, shkoni në fillimin tonë 379 00:19:42,470 --> 00:19:45,810 jashtë për-bërë lista, dhe filloni server përsëri. 380 00:19:45,810 --> 00:19:49,030 381 00:19:49,030 --> 00:19:51,010 Ndoshta. 382 00:19:51,010 --> 00:19:51,550 Le të shohim. 383 00:19:51,550 --> 00:19:55,881 384 00:19:55,881 --> 00:19:56,380 Këtu ne do të shkojmë. 385 00:19:56,380 --> 00:20:01,230 386 00:20:01,230 --> 00:20:02,060 >> Mirë. 387 00:20:02,060 --> 00:20:06,630 Kështu që tani serveri ynë duhet të jetë i rrjedhshëm, dhe ajo do të jetë na shërbyer këtë Basic, 388 00:20:06,630 --> 00:20:08,160 vetëm duke filluar nga faqe. 389 00:20:08,160 --> 00:20:12,250 Pra, kur kemi vizituar shtëpinë faqe kujtohet, we've-- 390 00:20:12,250 --> 00:20:13,980 >> Oh me falni. 391 00:20:13,980 --> 00:20:16,800 Ka një tjetër fushë e rëndësishme që ju 392 00:20:16,800 --> 00:20:21,950 duhet të konfiguroni kur ju jeni duke filluar nga binarët app tuaj. 393 00:20:21,950 --> 00:20:26,110 Pra, ne kemi thënë kontrollues çfarë duhet të presin 394 00:20:26,110 --> 00:20:33,070 kur ne të merrni kaluar këtë informacion. 395 00:20:33,070 --> 00:20:38,100 Por ne nuk kemi konfiguruar aktualisht rrugët e app tonë të internetit ende. 396 00:20:38,100 --> 00:20:43,850 >> Pra, në thelb, ne kemi nevojë për të bërë Sigurohuni që kontrolluesi merr 397 00:20:43,850 --> 00:20:46,140 kaluar informacionin e duhur në kohën e duhur. 398 00:20:46,140 --> 00:20:49,530 Pra, si e bën app tonë të internetit edhe e di që kur të shkojmë në faqen kryesore, 399 00:20:49,530 --> 00:20:55,460 ajo duhet të tregoni kontrollues mirëpritur të jetë në rregull me faqen e indeks, 400 00:20:55,460 --> 00:20:57,880 dhe pastaj të shkaktojë faqen e indeksit? 401 00:20:57,880 --> 00:21:00,254 >> Tani për tani, në qoftë se ne shkuam në faqe shtëpia jonë, app tonë 402 00:21:00,254 --> 00:21:02,170 nuk ka të vërtetë e di se është menduar për të folur 403 00:21:02,170 --> 00:21:03,930 të mirëpritur kontrollues në të gjitha. 404 00:21:03,930 --> 00:21:08,490 Pra, gjëja e fundit, lloj i fushë të rëndësishme 405 00:21:08,490 --> 00:21:13,110 për të redaktuar kur ju jeni ngritjen e up një aplikacion është rrugë. 406 00:21:13,110 --> 00:21:15,360 Dhe kjo është në config, routes.rb. 407 00:21:15,360 --> 00:21:23,010 408 00:21:23,010 --> 00:21:25,120 >> Pra, unë kam atë korrekt në drejtimet e mia 409 00:21:25,120 --> 00:21:28,040 në këtë faqe duke u nisur, kështu që nëse ju jeni pas së bashku me atë, 410 00:21:28,040 --> 00:21:32,430 që duhet të zbulohen lehtë. 411 00:21:32,430 --> 00:21:37,260 >> Pra, një gjë që kemi për të bërë, është që ne kemi për të thënë, 412 00:21:37,260 --> 00:21:40,690 kur keni arritur në këtë faqe, kjo linjë do të komentuar jashtë, 413 00:21:40,690 --> 00:21:43,300 sepse ka një shumë e komenteve. 414 00:21:43,300 --> 00:21:45,890 Përsëri, kjo është vetëm një pjesë e kur binarët merr krijuara, 415 00:21:45,890 --> 00:21:47,680 kjo e vë një bandë e tërë e gjëra në këtu. 416 00:21:47,680 --> 00:21:51,760 Ajo ka komentuar gjithë kjo stuff jashtë, sepse ju ndoshta 417 00:21:51,760 --> 00:21:55,620 nuk kanë nevojë për atë në fillim, por kjo është lloj gjëra që shumë njerëz 418 00:21:55,620 --> 00:21:56,710 tendencë për të përdorur. 419 00:21:56,710 --> 00:21:58,560 >> Pra, ju mund të fshini të gjithë e kjo në qoftë se ju doni, 420 00:21:58,560 --> 00:22:00,980 por ju do të gjeni disa nga gjërat që ju fuqi 421 00:22:00,980 --> 00:22:04,180 duan të uncomment në pika të ndryshme, vetëm për shkak se ata kanë tendencë të jenë të dobishme. 422 00:22:04,180 --> 00:22:06,750 Pra, kjo është diçka që Binarët vetëm krijon për ju. 423 00:22:06,750 --> 00:22:12,090 >> Pra, kjo do të jetë një linjë që është komentuar jashtë, por ju mund të uncomment. 424 00:22:12,090 --> 00:22:15,640 Dhe, ajo që kjo linjë thotë është, gjithë të drejtë, në qoftë se përdoruesi shkon në rrënjë, 425 00:22:15,640 --> 00:22:20,740 shkon në faqen tonë në shtëpi, ne duam të shkaktojë indeksin e mirëpritur kontrolluesit 426 00:22:20,740 --> 00:22:21,597 metodë. 427 00:22:21,597 --> 00:22:23,180 Dhe kjo është se si kjo të gjithë lidhjet së bashku. 428 00:22:23,180 --> 00:22:24,610 >> Përdoruesi shkon në faqen kryesore. 429 00:22:24,610 --> 00:22:29,190 Në rrugët, ju vendosur atë në mënyrë që vullnetin shkaktojnë kontrollues mirëpritur, që 430 00:22:29,190 --> 00:22:32,350 do të shkojnë për të mirëpritur kontrollues, e cila do të më thuash, pra, të gjithë të drejtë. 431 00:22:32,350 --> 00:22:37,120 Indeksi, unë dua për të thirrur index.html.erb dhe jap atë përsëri në përdoruesit. 432 00:22:37,120 --> 00:22:45,542 >> Duket lloj i ndërlikuar, por ju do të fillojmë të shohim një lloj model, 433 00:22:45,542 --> 00:22:48,750 ne duhet të bëjmë diçka me rrugët, ne duhet të bëjë diçka me kontrollues, 434 00:22:48,750 --> 00:22:50,660 ne duhet të bëjmë diçka me pikëpamjet. 435 00:22:50,660 --> 00:22:55,020 Dhe pastaj më vonë, ne do të shtoni në, në rregull, pasi ne kemi të gjitha rrugët tona, 436 00:22:55,020 --> 00:22:58,190 views, kontrollues, model, kontrollues, views, kontrollues, model, kontrollues, 437 00:22:58,190 --> 00:22:59,390 views. 438 00:22:59,390 --> 00:23:03,115 >> Pra, kjo është lloj i një model ju do të fillojnë të shohin. 439 00:23:03,115 --> 00:23:04,490 AUDIENCA 1: A mund të bëj një pyetje? 440 00:23:04,490 --> 00:23:06,088 SPEAKER: Po, shkoni për të. 441 00:23:06,088 --> 00:23:06,754 AUDIENCA 1: Dy. 442 00:23:06,754 --> 00:23:09,741 Njëra është që unë ju vënë re rifilluar server, pas teje 443 00:23:09,741 --> 00:23:11,056 vënë në indeks gjë. 444 00:23:11,056 --> 00:23:14,410 A do të thotë çdo herë që të ndryshojë disa kod, ju duhet të rinisni atë? 445 00:23:14,410 --> 00:23:18,920 >> SPEAKER: Pra, ajo, shpesh herë, veçanërisht në qoftë se ju jeni vetëm 446 00:23:18,920 --> 00:23:22,600 lloj i ndryshimit rreth pikëpamje, ju vetëm duhet të rifreskoni faqen. 447 00:23:22,600 --> 00:23:25,490 Ndonjëherë, në qoftë se ju bëni disa ndryshim i madh, 448 00:23:25,490 --> 00:23:27,810 ju do të duhet për të rifilluar server. 449 00:23:27,810 --> 00:23:30,112 Në përgjithësi, në qoftë se diçka nuk është e duke treguar deri që ju mendoni se 450 00:23:30,112 --> 00:23:32,570 ajo duhet, vetëm rinisni server dhe shpesh ajo do të dalë. 451 00:23:32,570 --> 00:23:33,280 >> AUDIENCA 1: Pra, vetëm restart atë. 452 00:23:33,280 --> 00:23:34,690 >> SPEAKER: Po, zakonisht, po. 453 00:23:34,690 --> 00:23:38,036 Në thelb, zakonisht, unë vetëm rinisni server në qoftë se unë të kandidojë në disa çështje të renditjes. 454 00:23:38,036 --> 00:23:41,686 >> AUDIENCA 1: Dhe, e dyta e mia Pyetja është, me sa duket, siç keni thënë, 455 00:23:41,686 --> 00:23:44,730 duket mjaft i ndërlikuar Procesi për të rregulluar faqen tuaj tregues. 456 00:23:44,730 --> 00:23:49,082 Tani, unë supozoj se ka shumë gjëra që e bën atë të fuqishëm dhe të gjithanshëm, 457 00:23:49,082 --> 00:23:50,456 por unë nuk e kam parë atë pjesë ende. 458 00:23:50,456 --> 00:23:52,960 459 00:23:52,960 --> 00:23:54,426 A do të shpjegojë pak? 460 00:23:54,426 --> 00:23:56,610 >> AUDIENCA 2: Shkoni përpara dhe përsëris pyetjen e tij. 461 00:23:56,610 --> 00:23:58,220 >> SPEAKER: Oh, sorry. 462 00:23:58,220 --> 00:24:02,560 Pra, pyetja e parë ishte, Unë rifilluar server, 463 00:24:02,560 --> 00:24:05,250 dhe pse nuk kam bërë këtë në atë kohë të caktuar? 464 00:24:05,250 --> 00:24:07,666 Arsyeja specifik për këtë një është për shkak se unë ishte në fakt 465 00:24:07,666 --> 00:24:11,070 ndryshuar dosjet, dhe kështu që unë kam për të rinisni atë për aplikacionin e saktë. 466 00:24:11,070 --> 00:24:15,720 Por zakonisht, ju vetëm duhet të rinisni server në qoftë se ju bëni ndryshime të mëdha. 467 00:24:15,720 --> 00:24:18,820 >> Pyetja e dytë është, kjo duket ndërlikuar të vërtetë. 468 00:24:18,820 --> 00:24:22,240 Pse është e komplikuar në mënyrë për të bërë vetëm një faqe të vetme web shfaqet 469 00:24:22,240 --> 00:24:24,050 dhe ku është fuqia e binarët? 470 00:24:24,050 --> 00:24:27,990 >> Pra, në thelb, fuqia Binarët do të vijë 471 00:24:27,990 --> 00:24:31,280 në një nga gjërat e ardhshme unë jam duke shkuar për të ju tregojnë se, në thelb. 472 00:24:31,280 --> 00:24:34,920 Pra, edhe pse kjo nuk duket e ndërlikuar, dhe veçanërisht në krahasim me problemin tuaj 473 00:24:34,920 --> 00:24:37,470 Vë, është e vërtetë shumë më i ndërlikuar 474 00:24:37,470 --> 00:24:40,520 në pothuajse çdo kornize tjetër. 475 00:24:40,520 --> 00:24:42,920 CS50 ka marrë lloj kujdes e një shumë të këtij fund mbrapa 476 00:24:42,920 --> 00:24:48,089 për ju, kur ata kanë gjeneruar kodi për Financa tuaj CS50. 477 00:24:48,089 --> 00:24:51,130 Pra, një shumë kjo ka shkuar vetëm nën individualitet në atë që ju jeni duke punuar në, 478 00:24:51,130 --> 00:24:54,150 sepse ata dëshironin ju djema për të të përqëndrohet në Model-View-kontrollues, 479 00:24:54,150 --> 00:24:57,964 vetëm ato aspekte, sepse kjo është baza e zhvillimit web. 480 00:24:57,964 --> 00:25:01,130 Dhe kjo është me të vërtetë e rëndësishme për të kuptuar këto gjëra dhe se si ajo i përshtatet së bashku. 481 00:25:01,130 --> 00:25:03,617 >> Megjithatë, ka shumë sende nën kapuç se 482 00:25:03,617 --> 00:25:06,200 ka për të shkuar në para se ju mund edhe merrni për të Model-View-kontrollues. 483 00:25:06,200 --> 00:25:08,850 Pra, kjo është lloj i asaj që ju jeni duke parë këtu. 484 00:25:08,850 --> 00:25:12,860 Dhe me të vërtetë, në qoftë se ju shikoni hap pas hapi në drejtimet, 485 00:25:12,860 --> 00:25:15,990 ai në fakt vetëm është rreth katër hapa. 486 00:25:15,990 --> 00:25:21,070 Ju keni për të gjeneruar kornizën, kështu që vetëm lloji "binarët e re." 487 00:25:21,070 --> 00:25:25,110 Ju keni për të gjeneruar një kontrollues, ju keni për të gjeneruar një indeks, 488 00:25:25,110 --> 00:25:27,040 dhe pastaj ju duhet të krijoni një rrugë. 489 00:25:27,040 --> 00:25:31,220 >> Pra, kjo është me të vërtetë vetëm redaktimi katër fotografi. 490 00:25:31,220 --> 00:25:35,130 Dhe një shumë e ngritur është bërë për ju. 491 00:25:35,130 --> 00:25:38,810 Pra, ajo gjithashtu duket më i vështirë, për shkak se ajo është marrë shumë më tepër 492 00:25:38,810 --> 00:25:42,030 kohë, pasi që unë kam provuar për të shpjeguar Hapat e ndryshme dhe pse ato ndodhin. 493 00:25:42,030 --> 00:25:44,680 Pra, në qoftë se ju mendoni rreth saj vetëm nga këto katër hapa, 494 00:25:44,680 --> 00:25:46,690 duket më pak i ndërlikuar. 495 00:25:46,690 --> 00:25:50,450 Dhe gjithashtu, atë që unë jam gati për të treguar ju, është pjesë lloj 496 00:25:50,450 --> 00:25:53,270 nga arsyet pse njerëzit dashuri binarët aq shumë. 497 00:25:53,270 --> 00:25:59,130 >> Mirë, kështu që le të vetëm për herë të parë të parë këtë faqe që ne kemi punuar aq shumë për të krijuar. 498 00:25:59,130 --> 00:25:59,710 "Përshëndetje!" 499 00:25:59,710 --> 00:26:02,770 Të gjithë të drejtë, shumë underwhelming. 500 00:26:02,770 --> 00:26:04,930 Mirë, le të vazhdojë. 501 00:26:04,930 --> 00:26:09,740 Pra, pas pjesës së dytë, pas për të bërë listë duke filluar nga jashtë, 502 00:26:09,740 --> 00:26:11,240 është për të bërë listë me sende. 503 00:26:11,240 --> 00:26:13,140 >> Pra, në qoftë se ajo do për-bërë lista, ai ndoshta 504 00:26:13,140 --> 00:26:15,780 ka nevojë për disa artikuj në listë për-bërë. 505 00:26:15,780 --> 00:26:23,060 Pra, gjëja e parë që ne duhet të bëjmë, ose një nga gjërat e para për të bërë 506 00:26:23,060 --> 00:26:29,080 është për të bërë një seri të rrugëve, sepse ju jeni me siguri 507 00:26:29,080 --> 00:26:31,730 do të duan një faqe ku ju mund të bëni objekte të reja. 508 00:26:31,730 --> 00:26:35,530 >> Ju jeni me siguri do të duan të faqes ku ju mund të shihni artikujt individuale. 509 00:26:35,530 --> 00:26:39,700 Ju jeni me siguri do të duan një faqe ku ju mund të redaktoni artikuj, 510 00:26:39,700 --> 00:26:47,600 dhe atëherë padyshim, fshirjes është, ju nuk mund të dëshironi një faqe për këtë, 511 00:26:47,600 --> 00:26:51,650 por ju jeni do të duan të jenë në gjendje të klikoni mbi diçka për të fshirë objekte, 512 00:26:51,650 --> 00:26:53,650 dhe kanë se informacioni në dispozicion. 513 00:26:53,650 --> 00:26:59,460 >> Pra, kjo është një të vërtetë të dobishme gjë që e bën binarët. 514 00:26:59,460 --> 00:27:06,280 Pra, në qoftë se ne do të shkojmë në dosje tjetër, e cila është me sende, ne mund të shohim në rrugët tona 515 00:27:06,280 --> 00:27:09,200 përsëri. 516 00:27:09,200 --> 00:27:10,820 Config, rrugët. 517 00:27:10,820 --> 00:27:13,707 518 00:27:13,707 --> 00:27:14,790 Ne kemi shtuar diçka të re. 519 00:27:14,790 --> 00:27:19,690 Pra para, ne vetëm uncommented kjo rrënjë indeks i mirëpritur. 520 00:27:19,690 --> 00:27:21,940 Dhe kjo ishte përsëri duke thënë: në qoftë se ju shkoni në faqen kryesore, 521 00:27:21,940 --> 00:27:24,290 shkoni në kontrollues mirëpritur, shkoni në faqen e indeks. 522 00:27:24,290 --> 00:27:28,630 Tani ne kemi këtë tre linja shtesë. 523 00:27:28,630 --> 00:27:30,000 Ato duken pak i fshehtë. 524 00:27:30,000 --> 00:27:33,090 Kjo është lloj i paqartë se çfarë ata po bëjnë. 525 00:27:33,090 --> 00:27:36,750 Por në thelb, kjo është duke krijuar një burim binarët. 526 00:27:36,750 --> 00:27:44,760 >> Dhe një burim është vetëm një grup e udhëzimeve dhe procedurave 527 00:27:44,760 --> 00:27:53,130 në lidhje me një të veçantë, Më vjen keq, më lejoni të perifrazoj këtë. 528 00:27:53,130 --> 00:27:57,089 Një burim është një grup i procedurave në lidhje me disa ndërtimin 529 00:27:57,089 --> 00:27:58,130 që ju do të dëshironi të keni. 530 00:27:58,130 --> 00:27:59,505 Pra, në rastin tonë, është e sende. 531 00:27:59,505 --> 00:28:02,130 Ne duam të kemi artikuj; ne duam për të bërë një bandë e gjëra për ta. 532 00:28:02,130 --> 00:28:06,040 >> Dhe kështu që ajo që ky çift Linjat e bën, është ajo 533 00:28:06,040 --> 00:28:09,350 thotë, ne duam të jetë në gjendje të ketë një bandë e rrugëve 534 00:28:09,350 --> 00:28:12,460 që ne mund të shkojnë për të bërë ndryshme gjëra me artikujt tonë. 535 00:28:12,460 --> 00:28:14,620 Dhe kjo krijon të gjitha këto shtigje për ne. 536 00:28:14,620 --> 00:28:19,025 Pra, një mënyrë për të demonstruar se, është nëse ne do të shkojmë - 537 00:28:19,025 --> 00:28:24,080 le të ndalet serverin tonë kështu që unë mund të përdorin rrugët terminal-- grabujë. 538 00:28:24,080 --> 00:28:31,250 Çfarë kjo komandë bën, është ajo, unë jam ende në fillimin e jashtë. 539 00:28:31,250 --> 00:28:33,580 >> Por kjo është, ne mund të fillojë me këtë fakt. 540 00:28:33,580 --> 00:28:40,690 Pra, si ju mund të shihni, kjo na tregoi se ne kemi, ne mund të shkoni në faqen tonë në shtëpi, 541 00:28:40,690 --> 00:28:45,290 dhe që do të shkaktonte kontrollorët mirëpritur metodë indeksi, 542 00:28:45,290 --> 00:28:49,300 por ne mund të shkoni edhe për të mirëpritur / index, dhe që do të bëjë të njëjtën gjë. 543 00:28:49,300 --> 00:28:52,076 >> Pra, kjo është dy të ndryshme rrugët që ju mund të shtypni në, 544 00:28:52,076 --> 00:28:55,410 në mënyrë që të merrni në të njëjtën faqe në shtëpi. 545 00:28:55,410 --> 00:28:59,270 Pra, kjo na tregon të gjithë janë në dispozicion Rrugët në fillimin tonë nga app. 546 00:28:59,270 --> 00:29:04,450 Tani, në qoftë se ne do të shkojmë në aplikacionin tonë të ri që ka artikuj në atë, kështu që todo_list_with_items. 547 00:29:04,450 --> 00:29:07,790 548 00:29:07,790 --> 00:29:10,430 >> Dhe pastaj kemi drejtuar rrugët grabujë përsëri. 549 00:29:10,430 --> 00:29:13,330 Pra, për të na treguar të gjitha në dispozicion rrugë për përdoruesit mund të shtypni në. 550 00:29:13,330 --> 00:29:14,720 Tani, ne kemi një bandë më shumë. 551 00:29:14,720 --> 00:29:18,490 Dhe të gjithë ne kemi bërë është shtuar ato linja çift në rrugët tona, 552 00:29:18,490 --> 00:29:24,750 por tani ne mund të shkojnë në çaj artikuj nga rrënja tonë, 553 00:29:24,750 --> 00:29:27,870 dhe ne do të shohim faqe index artikuj kontrollues. 554 00:29:27,870 --> 00:29:31,950 Apo, ne do të shkaktonte indeksi Veprimi në artikuj kontrollues. 555 00:29:31,950 --> 00:29:38,040 Ne kemi "e re", ne kemi "redaktoj," ne kemi "fshirë". 556 00:29:38,040 --> 00:29:40,340 >> Pra, kjo ka krijuar një bandë e rrugëve në dispozicion. 557 00:29:40,340 --> 00:29:42,580 Tani, ne nuk kemi bërë tonë Indeksi kontrollues ende, 558 00:29:42,580 --> 00:29:49,080 kështu që ne nuk e kemi bërë në të vërtetë ndonjë të vlefshme, ne nuk e kemi bërë këto veprime të vlefshme. 559 00:29:49,080 --> 00:29:52,910 Por tani ne nuk kemi për të shtuar një Linja të ndryshme në rrugët kontrollues tonë 560 00:29:52,910 --> 00:29:56,580 për çdo një të vetme prej tyre veprime, jo në rrugët kontrollues tonë, 561 00:29:56,580 --> 00:29:59,030 në dosjen rrugëve tonë. 562 00:29:59,030 --> 00:30:01,850 >> Pra, sistemi gjeneron kjo automatikisht për ju. 563 00:30:01,850 --> 00:30:07,000 Të gjithë ju duhet të bëni është redaktoni rrugët tuaja për RB. 564 00:30:07,000 --> 00:30:10,710 565 00:30:10,710 --> 00:30:13,225 Tashmë, ne jemi duke parë një të tillë nga gjallërim të binarët. 566 00:30:13,225 --> 00:30:15,380 Ai e bën të gjithë këtë për ne. 567 00:30:15,380 --> 00:30:17,750 Dhe tani, të gjithë ne duhet të bëjmë, si ne e bëmë më parë, 568 00:30:17,750 --> 00:30:20,870 është redaktuar kontrollues tonë kështu që ne mund të trajtojë të gjitha këto rrugë të ndryshme 569 00:30:20,870 --> 00:30:24,540 që përdoruesi mund të duan të marrin, dhe modifikojnë qëndrimet tona në mënyrë që ne të kemi fotografi 570 00:30:24,540 --> 00:30:27,870 se kontrollues mund të telefononi. 571 00:30:27,870 --> 00:30:29,650 >> Mirë. 572 00:30:29,650 --> 00:30:38,110 Le të shkojnë në, Ne duam për të redaktuar kontrollues tonë. 573 00:30:38,110 --> 00:30:38,610 E drejtë. 574 00:30:38,610 --> 00:30:39,943 Kjo është pikërisht ajo që unë sapo thashë. 575 00:30:39,943 --> 00:30:43,070 576 00:30:43,070 --> 00:30:44,070 Ose të bëjë një kontrollues. 577 00:30:44,070 --> 00:30:51,930 >> Pra, ju do të shihni të drejtë tani, unë kam një të ri kontrollues i quajtur "sende kontrollues." 578 00:30:51,930 --> 00:30:55,060 Dhe unë gjeneruar se shumë të ngjashme me mënyrën 579 00:30:55,060 --> 00:30:57,660 se kam gjeneruar kontrollues mëparshme. 580 00:30:57,660 --> 00:31:03,410 Pra, në qoftë se ju shkoni nëpër Udhëzimet Në pjesën e dytë, me artikuj, 581 00:31:03,410 --> 00:31:09,260 ju do të shihni se pasi ju të redaktoni rrugët, ju bëni një kontrollues të ri. 582 00:31:09,260 --> 00:31:14,120 Dhe, nëse ju kujtohet sintaksë nga shembullin e mëparshëm, i madh. 583 00:31:14,120 --> 00:31:15,410 Nëse jo, gjobë. 584 00:31:15,410 --> 00:31:17,480 >> bin / binarët gjenerojë artikuj kontrollues. 585 00:31:17,480 --> 00:31:20,354 Kjo është pak më ndryshe, sepse ne nuk themi indeks menjëherë pas, 586 00:31:20,354 --> 00:31:22,520 sepse ne vetëm duam të të gjenerojë një kontrollues bosh, 587 00:31:22,520 --> 00:31:25,870 sepse ne do të jetë bërë një shumë të konfigurimit brenda këtij kontrollues. 588 00:31:25,870 --> 00:31:29,859 Pra, ne nuk duan të paraprakisht indeks metodë në të vetëm në fillim, 589 00:31:29,859 --> 00:31:31,400 por kjo është një dallim shumë i vogël. 590 00:31:31,400 --> 00:31:32,900 Në thelb, kjo është saktësisht e njëjtë. 591 00:31:32,900 --> 00:31:37,240 Ne jemi duke bërë një kontrollues në mënyrë që ne mund të të trajtojë çdo kërkesë për t'u marrë me sende, 592 00:31:37,240 --> 00:31:42,570 dhe që do të bëjë një fotografi në pikëpamjet tona për t'u marrë me kontrollorët, 593 00:31:42,570 --> 00:31:43,495 ose për t'u marrë me sende. 594 00:31:43,495 --> 00:31:48,040 595 00:31:48,040 --> 00:31:49,900 >> A mund të marr një matës? 596 00:31:49,900 --> 00:31:51,400 Si janë njerëzit duke bërë? 597 00:31:51,400 --> 00:31:52,950 Kjo është një shumë e informacionit. 598 00:31:52,950 --> 00:31:54,430 Është një ndjenjë në përgjithësi duke e bërë? 599 00:31:54,430 --> 00:31:57,070 A ka gjëra që janë vetëm absolutisht mënyrë shumë konfuze 600 00:31:57,070 --> 00:31:58,240 që unë duhet të shkoj mbi? 601 00:31:58,240 --> 00:32:01,290 Qëllimi i diçkaje? 602 00:32:01,290 --> 00:32:02,650 Duke bërë në rregull? 603 00:32:02,650 --> 00:32:03,150 Mirë. 604 00:32:03,150 --> 00:32:03,650 Në rregull. 605 00:32:03,650 --> 00:32:04,831 Ne do të shkojnë në më pas. 606 00:32:04,831 --> 00:32:05,330 Në rregull. 607 00:32:05,330 --> 00:32:06,621 Ne kemi bërë një kontrollues artikuj. 608 00:32:06,621 --> 00:32:08,430 Ne duam që të merren me artikuj. 609 00:32:08,430 --> 00:32:09,980 Çfarë duam të bëjmë me artikujt tonë? 610 00:32:09,980 --> 00:32:14,190 E pra, ne duam të jetë në gjendje për të bërë sende të reja, 611 00:32:14,190 --> 00:32:17,200 dhe duan të jenë në gjendje për të krijuar objekte. 612 00:32:17,200 --> 00:32:18,830 Këto duket lloj i ngjashëm. 613 00:32:18,830 --> 00:32:20,040 Çfarë është dallimi? 614 00:32:20,040 --> 00:32:26,080 >> E pra, ka disa të ndryshme mënyra që ju mund të kanalizojë informacion 615 00:32:26,080 --> 00:32:27,950 në një kontrollues. 616 00:32:27,950 --> 00:32:30,470 Njëra është përmes MERRNI kërkesa, kështu që përmes URL. 617 00:32:30,470 --> 00:32:31,470 Dhe ne tashmë e pa se. 618 00:32:31,470 --> 00:32:35,950 Ne shkuam për të mirëpritur / index, kemi marrë faqe jonë Indeksi i kontrolluesit të mirëpritur. 619 00:32:35,950 --> 00:32:39,320 Që ishte informacioni kanalizuar në kontrollues përmes një kërkese të merrni. 620 00:32:39,320 --> 00:32:42,450 >> Ka edhe postoni kërkesa, edhe pse. 621 00:32:42,450 --> 00:32:47,180 Dhe kjo është në qoftë se ju të paraqesë një formë online, nuk ka 622 00:32:47,180 --> 00:32:49,830 informacion akoma që më ka dërguar prapa dhe me radhë deri kontrollues, 623 00:32:49,830 --> 00:32:52,020 por kjo nuk do të kalojnë nëpër URL. 624 00:32:52,020 --> 00:32:56,080 Pra, ka një çift të ndryshme gjëra që mund të bëjmë me këto objekte. 625 00:32:56,080 --> 00:32:58,890 Ne kemi nevojë për një faqe për të shkuar ku ne mund të shtypni 626 00:32:58,890 --> 00:33:01,690 në informacionin që ne duam për pika e re në tonë të për-bërë lista, 627 00:33:01,690 --> 00:33:04,310 por ne gjithashtu duhet të jenë të gjendje për të trajtuar, pasi ne 628 00:33:04,310 --> 00:33:08,612 klikoni Enter, çfarë ndodh me këtë informacioni që ne kemi shtypur në. 629 00:33:08,612 --> 00:33:11,070 Pra, kjo është lloj i përgjithshëm Qëllimi i "i ri" dhe "të krijojë" 630 00:33:11,070 --> 00:33:14,170 "I ri" tenton të jetë një faqe që ju do të vizitoni. 631 00:33:14,170 --> 00:33:17,810 Është e informacionit që merr kaluar në kontrollues nëpërmjet një URL. 632 00:33:17,810 --> 00:33:24,826 Pra, kur ju shkoni në / të re, rrugët tuaja janë ngritur për të trajtuar atë si informacion 633 00:33:24,826 --> 00:33:26,700 që do të merrni kaluar kontrollues artikuj, 634 00:33:26,700 --> 00:33:30,470 dhe pastaj ju do lloj i bëjnë një faqe që tregon një formë që përdoruesi mund 635 00:33:30,470 --> 00:33:32,020 shkruani në e informacionit. 636 00:33:32,020 --> 00:33:34,160 >> Por pastaj ka "krijuar". 637 00:33:34,160 --> 00:33:38,070 Pra, një herë ju shkruani në tuaj informacion dhe shtypni Submit, 638 00:33:38,070 --> 00:33:40,210 krijuar ka tendencë të jetë veprim që do të vërtetë të 639 00:33:40,210 --> 00:33:44,310 marrë atë informacion që e keni hynë, dhe të bëjë diçka me të. 640 00:33:44,310 --> 00:33:47,910 Pra, kjo është dallimi midis atyre dy cila mund të jetë fillimisht konfuze. 641 00:33:47,910 --> 00:33:53,160 >> Pra, të gjithë që të krijojë tonë Metoda e bën tani, 642 00:33:53,160 --> 00:33:56,830 po bëjnë, aeroplan, params, pika, inspektojë. 643 00:33:56,830 --> 00:34:02,260 E gjithë kjo do të thotë, është marrë informacion ju mori në lidhje me pika, ky artikull 644 00:34:02,260 --> 00:34:04,550 që ne të shtypur në informacion për, dhe ne do të 645 00:34:04,550 --> 00:34:08,010 ju tregojnë se si që punon në një moment, dhe vetëm tregojnë atë për mua. 646 00:34:08,010 --> 00:34:12,260 Pra, pasi ju shkruani në Informacioni në këtë faqe të re 647 00:34:12,260 --> 00:34:16,050 Më tregoni se çfarë keni shtypur në në faqen tjetër. 648 00:34:16,050 --> 00:34:20,820 >> Dhe, ne mund të shohim se në veprim. 649 00:34:20,820 --> 00:34:24,390 Më lejoni të mbyllur disa nga këto kështu që ajo merr më pak cluttered. 650 00:34:24,390 --> 00:34:27,520 651 00:34:27,520 --> 00:34:28,630 Shkojme. 652 00:34:28,630 --> 00:34:30,522 Oh, ne jemi në me sende. 653 00:34:30,522 --> 00:34:31,605 Pra, le të fillojmë serverin tonë. 654 00:34:31,605 --> 00:34:41,120 655 00:34:41,120 --> 00:34:42,100 Në rregull. 656 00:34:42,100 --> 00:34:45,050 Unë kam shkuar vetëm për sendet / reja. 657 00:34:45,050 --> 00:34:50,440 Kjo është thënë, për shkak të mënyrë ne kemi ngritur rrugët tona në config, 658 00:34:50,440 --> 00:34:55,929 kjo rrugë është ngritur për të dhënë informacion për artikuj kontrollues. 659 00:34:55,929 --> 00:35:01,170 Dhe në mënyrë specifike, veprimi i ri në kuadër artikuj kontrollues. 660 00:35:01,170 --> 00:35:04,830 Pra, në qoftë se ju kujtohet të gjithë që tha se ishte "fundi def e re." 661 00:35:04,830 --> 00:35:10,150 Kështu që vetëm do të të përpiqet dhe për të gjetur new.html.erb, 662 00:35:10,150 --> 00:35:15,344 faqja HTML që lidhet me veprim që ne jemi duke kërkuar për të. 663 00:35:15,344 --> 00:35:17,010 Dhe unë do t'ju tregoj atë faqe në një moment. 664 00:35:17,010 --> 00:35:19,470 Por si ju mund të shihni atë vetëm thotë se të bëjë një formë, në thelb. 665 00:35:19,470 --> 00:35:21,170 >> Kjo është ajo që e bën faqe. 666 00:35:21,170 --> 00:35:22,580 Ne mund të shtypni në një tjetër gjë. 667 00:35:22,580 --> 00:35:29,570 Pra, "pika të reja" dhe "e bëri sot sërish." 668 00:35:29,570 --> 00:35:34,160 Ne jemi duke shkuar për të shpëtuar atë, dhe ne shohim gjithçka që të krijojë tona veprim bën 669 00:35:34,160 --> 00:35:36,690 është shtypura atë në ekran tani. 670 00:35:36,690 --> 00:35:40,770 Përfundimisht, në seksionin e ardhshëm, ne jemi duke shkuar për të vënë në një bazë të dhënash, 671 00:35:40,770 --> 00:35:45,700 por tani për tani, ne mund të shohim ne ishim në gjendje për të marrë këtë informacion dhe për të trajtuar atë. 672 00:35:45,700 --> 00:35:48,220 >> Dhe kështu përsëri, kjo është ende lloj i underwhelming, 673 00:35:48,220 --> 00:35:52,930 por të paktën ne tani mund të lloj të fillojë të merret me të dhëna. 674 00:35:52,930 --> 00:35:56,800 Pra, çfarë do të faqe tonë të re të duken si? 675 00:35:56,800 --> 00:35:59,950 Çfarë bën HTML duken si në këtë faqe? 676 00:35:59,950 --> 00:36:02,820 >> Pra, përsëri, ju lloj i presim që të jetë në pikëpamjet, 677 00:36:02,820 --> 00:36:04,690 sepse kjo është që kanë të bëjnë me informacionin që 678 00:36:04,690 --> 00:36:06,580 në fakt merr shfaqet në ekran. 679 00:36:06,580 --> 00:36:08,640 Dhe kur ne gjeneruara artikuj kontrollues ynë, 680 00:36:08,640 --> 00:36:13,430 që e bëri një dosje dobishëm për ne në pikëpamjet që lidhet me sendet, 681 00:36:13,430 --> 00:36:18,130 dhe unë e bëri këtë faqe new.html.erb. 682 00:36:18,130 --> 00:36:21,320 >> Pra, kjo është një arsye tjetër pse binarët është awesome. 683 00:36:21,320 --> 00:36:27,270 Është e vërtetë e lehtë për të paraqitur dhe transferimit të të dhënave që kanë të bëjnë me burimet e 684 00:36:27,270 --> 00:36:28,500 që keni bërë në rrugë. 685 00:36:28,500 --> 00:36:33,670 Pra, të gjithë ne duhet të bëjmë, në për të treguar se kjo app 686 00:36:33,670 --> 00:36:38,650 ka informacion në lidhje me tonë të për-bërë Artikuj listë, është form_for thonë: pika. 687 00:36:38,650 --> 00:36:39,380 Kjo eshte. 688 00:36:39,380 --> 00:36:42,150 >> Dhe pastaj, ne jemi vetëm duke u thënë ajo çfarë URL për të drejtuar 689 00:36:42,150 --> 00:36:49,660 për të pasi ne jemi duke bërë paraqitjen forma, dhe kjo është items_path. 690 00:36:49,660 --> 00:36:51,690 Dhe ne mund të shikojmë se çfarë që është në një të dytë. 691 00:36:51,690 --> 00:36:53,840 Por tani për tani, le të vetëm të dalë në formë. 692 00:36:53,840 --> 00:36:57,820 >> Pra, nëse ju kujtohet nga kur unë ishte duke folur për Ruby për sythe, 693 00:36:57,820 --> 00:37:04,180 ajo ishte array.each bëjë numrin, dhe pastaj, çdo herë kemi shkuar përmes lak, 694 00:37:04,180 --> 00:37:08,330 ajo bëri diçka për të, ose të shtypura nga numri i radhës në listë. 695 00:37:08,330 --> 00:37:12,190 >> Kjo është e ngjashme Sintaksa bërë diçka pak më ndryshe. 696 00:37:12,190 --> 00:37:24,030 Është thënë, në thelb, e gjithë kjo është thënë po, unë dua të lidhen këtë formular për, 697 00:37:24,030 --> 00:37:26,530 ajo është duke i dhënë, e drejtë. 698 00:37:26,530 --> 00:37:28,810 Më lejoni të perifrazoj përsëri. 699 00:37:28,810 --> 00:37:35,340 >> Është e lidhur artikuj formë, kështu që këto gjëra ne shohim në këtë formë, 700 00:37:35,340 --> 00:37:36,550 që ne kemi bërë për artikull. 701 00:37:36,550 --> 00:37:38,950 Pra, kjo është vetëm një mënyrë e llojit e lidhur çdo gjë së bashku. 702 00:37:38,950 --> 00:37:40,910 Unë nuk jam duke shkuar për të shkuar në atë shumë detaje. 703 00:37:40,910 --> 00:37:43,710 Por në thelb, ajo që ne kemi bërë është që ne jemi duke thënë: 704 00:37:43,710 --> 00:37:48,320 për këtë formë që ne i kemi bërë për këtë artikull, ne duam të kemi një fushë titullin, 705 00:37:48,320 --> 00:37:53,830 dhe etiketë do të jetë "titull" dhe kjo do të jetë një fushë teksti. 706 00:37:53,830 --> 00:37:58,110 >> Dhe kjo, gjithçka që kjo Sintaksa është bërë, është lloj i gjeneruar HTML. 707 00:37:58,110 --> 00:38:01,360 Ju do të shihni se nuk duket si HTML, kryesisht për shkak 708 00:38:01,360 --> 00:38:05,290 e këto lloj simboleve të pazakontë në të dyja fund të tekstit. 709 00:38:05,290 --> 00:38:09,160 Dhe se çfarë është thënë është, ne do të duan kodin Ruby, 710 00:38:09,160 --> 00:38:11,490 ose ne do të duan HTML përfundimisht, por ne duam 711 00:38:11,490 --> 00:38:14,350 për të përdorur disa Ruby për të gjeneruar atë HTML. 712 00:38:14,350 --> 00:38:17,760 >> Dhe kështu kjo është vetëm fërkimit Kodi Ruby në HTML. 713 00:38:17,760 --> 00:38:21,077 Pra, ne mund të shohim këtë është e qartë HTML, H1 artikull të ri H1 afër. 714 00:38:21,077 --> 00:38:21,910 Kjo duket e njohur. 715 00:38:21,910 --> 00:38:23,900 Kjo është sende që ne kemi parë në leksionin. 716 00:38:23,900 --> 00:38:27,570 Ne mund të shohim këto p-etiketa që gjithashtu duken mjaft të njohur, 717 00:38:27,570 --> 00:38:32,940 por forma vetë, HTML është e gjeneruar kryesisht nga kodi Ruby 718 00:38:32,940 --> 00:38:34,540 që e keni mbërthyer në atje. 719 00:38:34,540 --> 00:38:37,100 >> Dhe ju mund të shihni, në të vërtetë pse nuk e bëjmë këtë. 720 00:38:37,100 --> 00:38:41,560 721 00:38:41,560 --> 00:38:42,950 Unë mendoj se ne mund të bëjmë këtë. 722 00:38:42,950 --> 00:38:49,310 723 00:38:49,310 --> 00:38:51,890 Kjo mund të jetë i vogël. 724 00:38:51,890 --> 00:38:55,090 Po, kjo ndoshta është shumë e vogël, por çfarë mund të bëni në tuaj, 725 00:38:55,090 --> 00:39:00,950 po ju mund të inspektojnë HTML e një faqe me të drejtë-klikuar, 726 00:39:00,950 --> 00:39:02,970 dhe pastaj duke klikuar Inspect Element. 727 00:39:02,970 --> 00:39:06,180 Dhe ju mund të shihni aktuale HTML që kodi ynë Ruby ndërtuar. 728 00:39:06,180 --> 00:39:09,950 Dhe ju do të shihni se ka një formë tag, ka një tag etiketë, 729 00:39:09,950 --> 00:39:12,850 ka një bandë e, a Teksti tag fushë, dhe kështu 730 00:39:12,850 --> 00:39:15,870 ju do të shihni nga rezultatet i këtij HTML që kemi krijuar 731 00:39:15,870 --> 00:39:18,980 duke përdorur Ruby, e cila është lloj i ftohtë. 732 00:39:18,980 --> 00:39:24,360 >> Të gjithë të drejtë, dhe, unë besoj se është kjo, sepse vetëm duke bërë një artikull të ri 733 00:39:24,360 --> 00:39:26,740 dhe duke treguar në ekran. 734 00:39:26,740 --> 00:39:30,020 Çdo pyetje tani, para ne kemi marrë në copë tonë të fundit, 735 00:39:30,020 --> 00:39:33,500 e cila merret me bazat e të dhënave? 736 00:39:33,500 --> 00:39:34,000 Nuk ka? 737 00:39:34,000 --> 00:39:35,650 Mirë, ftohtë. 738 00:39:35,650 --> 00:39:39,335 >> Dhe si ju pashë përsëri, ai në fakt me të vërtetë mori vetëm hapa çift. 739 00:39:39,335 --> 00:39:44,440 Ajo mori gjeneruar një kontrollues, duke shtuar një veprim të "re" dhe "të krijojë", 740 00:39:44,440 --> 00:39:49,660 në mënyrë që kontrolluesi mund merren me kërkesat për artikuj / reja 741 00:39:49,660 --> 00:39:52,600 dhe në mënyrë që kontrolluesi mund të merret me informacion 742 00:39:52,600 --> 00:39:58,620 që erdhi në pas paraqesë të këto të dhëna në lidhje me pikën tonë. 743 00:39:58,620 --> 00:40:01,000 Dhe pastaj, duke e bërë formën. 744 00:40:01,000 --> 00:40:05,575 >> Pra, shumë e thjeshtë në të vërtetë, edhe pse përsëri, ajo duket si një shumë e hapa. 745 00:40:05,575 --> 00:40:08,690 >> AUDIENCA 1: A ju tashmë të krijojë një model për sendet? 746 00:40:08,690 --> 00:40:10,950 >> SPEAKER: Jo, kështu, ne nuk kanë një model ende. 747 00:40:10,950 --> 00:40:15,680 Tani për tani, të gjithë ne kemi është ky Binarët ndërtuar, një burim, 748 00:40:15,680 --> 00:40:17,930 që me të vërtetë mund të marrë ndonjë formë. 749 00:40:17,930 --> 00:40:20,610 Pra, ajo që ne jemi gati të bëni është të bëjë një model, 750 00:40:20,610 --> 00:40:25,320 kështu që ne mund të vënë Ky burim, një artikull, 751 00:40:25,320 --> 00:40:29,060 në një bazë të dhënash me një strukturë të caktuar. 752 00:40:29,060 --> 00:40:33,395 >> Pra, mënyra se krijimi i Modelet punojnë në binarët, 753 00:40:33,395 --> 00:40:40,290 më lejoni të shkoj për të ardhshëm, Pra, për të-bërë Lista me MVC shih Pjesa 3 e 3. 754 00:40:40,290 --> 00:40:44,860 >> Pra, në mënyrë që ju të krijojë një model në binarët është, përsëri shumë e lehtë, 755 00:40:44,860 --> 00:40:47,000 kjo është lloj i një gjë një-line. 756 00:40:47,000 --> 00:40:51,250 Ju thoni "binarët gjenerojë modelin" e ngjashme me "binarët gjeneruar kontrollues." 757 00:40:51,250 --> 00:40:52,490 Ju jepni atë një emër. 758 00:40:52,490 --> 00:40:54,050 Ne jemi duke shkuar për të thirrur atë "Pika". 759 00:40:54,050 --> 00:40:58,960 Dhe përsëri, me konventë, ju zakonisht me germa të mëdha dhe nuk 760 00:40:58,960 --> 00:41:01,120 bëj shumës emrat e modeleve. 761 00:41:01,120 --> 00:41:04,520 Ju mund të telefononi ata sa herë që ju duan, por vetëm nga konventa, 762 00:41:04,520 --> 00:41:07,130 dhe kështu që e bën kodin tuaj më i lexueshëm nga të tjerët, 763 00:41:07,130 --> 00:41:09,390 në përgjithësi kjo është konventë. 764 00:41:09,390 --> 00:41:12,030 >> Dhe pastaj, ju them se, Në thelb, ajo kolona 765 00:41:12,030 --> 00:41:17,610 nuk ju duan në database tuaj për këtë model të veçantë. 766 00:41:17,610 --> 00:41:21,380 Pra, ne jemi duke thënë, ne duam një kolonë titull, dhe kjo është 767 00:41:21,380 --> 00:41:26,460 do të mbajë strings, e cila, jo çuditërisht, është i ngjashëm me vargun 768 00:41:26,460 --> 00:41:29,740 lloj të dhënat që keni punuar me që biblioteka CS50 zbatuar. 769 00:41:29,740 --> 00:41:31,840 Është vetëm një grup të karaktereve. 770 00:41:31,840 --> 00:41:37,360 >> Dhe ne do të kemi një kolonë shënime. 771 00:41:37,360 --> 00:41:39,820 Pra, ne jemi lloj i sendeve dhe pastaj vëren në lidhje me këto zëra. 772 00:41:39,820 --> 00:41:42,569 Dhe kjo vetëm do të jetë një bandë e tekstit, në mënyrë të ngjashme me string, 773 00:41:42,569 --> 00:41:44,290 por vetëm ju jep më shumë hapësirë. 774 00:41:44,290 --> 00:41:51,650 >> Pra, ju mund të mendoni për këtë si ngritjen strukturën e një bazë të dhënash. 775 00:41:51,650 --> 00:41:53,850 Kjo nuk e ka bërë në të vërtetë një tryezë ende. 776 00:41:53,850 --> 00:41:57,420 E gjithë kjo nuk është e thotë, unë jam do të bëjë një skedar që është 777 00:41:57,420 --> 00:42:03,000 do të në thelb të jetë në gjendje të jetë bërë në një bazë të dhënash 778 00:42:03,000 --> 00:42:05,180 një herë ju lloj i konfirmuar se çdo gjë është në rregull. 779 00:42:05,180 --> 00:42:09,770 >> Pra, në qoftë se ju drejtuar këtë, ajo bën një skedë me një emër të vërtetë të gjatë. 780 00:42:09,770 --> 00:42:14,231 Ajo do të jetë në bazën e të dhënave dosje, në dosje migrojnë 781 00:42:14,231 --> 00:42:15,980 dhe ajo do të ketë një bandë të numrave, 782 00:42:15,980 --> 00:42:20,557 dhe pastaj thonë se kjo është create-- një typo, ajo duhet të jetë items-- 783 00:42:20,557 --> 00:42:22,390 por, ajo do të duken diçka si kjo. 784 00:42:22,390 --> 00:42:23,450 Ky është format që ajo do të duken si. 785 00:42:23,450 --> 00:42:25,850 Pra, kjo është një bandë të numrave, dhe më pas të krijuar, dhe pastaj 786 00:42:25,850 --> 00:42:30,650 çfarëdo emri yt model është. 787 00:42:30,650 --> 00:42:44,400 >> Dhe në qoftë se ne do të shkojmë në atë dosje, ajo nuk do të të jetë në këtë, ajo do të jetë në MVC një. 788 00:42:44,400 --> 00:42:52,380 Nëse shkojmë në këtë dosje, migrojnë, ne mund të shohim 789 00:42:52,380 --> 00:43:00,470 se kjo skedë është vendosur tani për të krijuar një tavolinë me një kolonë varg të quajtur 790 00:43:00,470 --> 00:43:02,432 "titull" dhe një tekst Kolona quajtur "vëren". 791 00:43:02,432 --> 00:43:04,140 Pra, ne jemi të vendosur të gjithë deri për të bërë database tonë. 792 00:43:04,140 --> 00:43:07,290 Ne nuk kemi ende, por ne jemi ngritur për të bërë atë. 793 00:43:07,290 --> 00:43:11,990 Dhe pastaj, në mënyrë për ta bërë atë, për fat të mirë, kjo është e vendosur të gjithë për ju mbi idetë, 794 00:43:11,990 --> 00:43:16,330 por në thelb, binarët parazgjedhje përdor një bazë të dhënash të quajtur SQLite. 795 00:43:16,330 --> 00:43:19,180 Shpesh, kur ju shtyjnë të Mënyra e prodhimit ju do të 796 00:43:19,180 --> 00:43:22,430 dëshironi të kaloni në bazat e të dhënave të ndryshme, por për hir të këtij projekti përfundimtar, 797 00:43:22,430 --> 00:43:28,660 dhe ndershmëri, për web të vogël Apps në përgjithësi, SQLite është e mirë. 798 00:43:28,660 --> 00:43:31,760 >> Dhe kjo ka SQL fjalën në ajo, kështu, jo çuditërisht, kjo është 799 00:43:31,760 --> 00:43:34,870 lloj i ngjashëm me MySQL Bazat e të dhënave ju jeni duke përdorur. 800 00:43:34,870 --> 00:43:39,040 Kjo është lloj i një version të lehta të saj. 801 00:43:39,040 --> 00:43:41,090 >> Një tjetër bukuri e Ruby është që ju në fakt nuk 802 00:43:41,090 --> 00:43:43,220 duhet të merren me ndonjë SQL whatsoever. 803 00:43:43,220 --> 00:43:45,710 Ruby merret me të gjithë ata. 804 00:43:45,710 --> 00:43:51,360 Unë mendoj se ju kam parë në këtë Pika "tabela INSERT në" 805 00:43:51,360 --> 00:43:54,380 dhe ju keni një bandë e SQL gjatë komandat. 806 00:43:54,380 --> 00:43:56,290 Ruby bën atë për ju që është e mahnitshme. 807 00:43:56,290 --> 00:43:57,370 Apo vjen keq, nuk Ruby. 808 00:43:57,370 --> 00:44:00,600 Binarët e bën këtë për ju, e cila është awesome. 809 00:44:00,600 --> 00:44:04,000 Pra, ju nuk duhet të merren me ndonjë SQL kur ju jeni që kanë të bëjnë me Ruby. 810 00:44:04,000 --> 00:44:08,205 >> Pra, ne kemi këtë fotografi, e cila ne nuk kemi nevojë për të redaktuar, 811 00:44:08,205 --> 00:44:11,080 sepse ne tashmë e vendosur atë deri kur kemi thënë "binarët gjenerojë kontrollues" 812 00:44:11,080 --> 00:44:12,170 dhe ne ia dha llojet. 813 00:44:12,170 --> 00:44:14,140 Dhe tani, ne mund të krijojë këtë bazë të dhënash. 814 00:44:14,140 --> 00:44:18,010 Dhe mënyra që ju të bëni atë, është nga drejtimin e komandës "grabujë DB: emigrojnë." 815 00:44:18,010 --> 00:44:23,130 Dhe që thotë se, në të vërtetë të bëjë kjo tabelë, me këto kolona, 816 00:44:23,130 --> 00:44:26,190 kjo ngritur, që unë mund të tani futur të dhënat në. 817 00:44:26,190 --> 00:44:30,252 818 00:44:30,252 --> 00:44:32,210 Në këtë pikë, ju keni bërë tryezën tuaj, dhe kjo është 819 00:44:32,210 --> 00:44:38,020 gati për t'u kërkohet në çdo mënyrë që ju dëshironi. 820 00:44:38,020 --> 00:44:43,060 Pra, jo çuditërisht, ne kemi një bazë të dhënash, 821 00:44:43,060 --> 00:44:45,340 por ne nuk të vërtetë e di se çfarë të bëjë me të. 822 00:44:45,340 --> 00:44:48,380 Ku mendoni ju se ne do të shkojmë? 823 00:44:48,380 --> 00:44:52,550 Cili nga MVC tonë na tregon se çfarë ne do të bëjmë me informacion? 824 00:44:52,550 --> 00:44:55,186 >> AUDIENCA 1: Kontrollorët? 825 00:44:55,186 --> 00:44:56,310 Kryetari: Kontrollorët, vërtet. 826 00:44:56,310 --> 00:44:58,101 Pra, ne jemi duke shkuar për të shkuar Mbrapsht në kontrollues tonë 827 00:44:58,101 --> 00:45:01,800 në mënyrë për të ngritur një mënyrë për vërtetë vënë të dhënat në bazën e të dhënave, 828 00:45:01,800 --> 00:45:05,282 dhe të marrë të dhënat nga bazën e të dhënave. 829 00:45:05,282 --> 00:45:07,490 Dhe ne nuk kemi për të bërë një kontrollues i ri në këtë kohë, 830 00:45:07,490 --> 00:45:09,940 sepse kjo është e gjitha ende që kanë të bëjnë me artikujt tonë, e drejtë? 831 00:45:09,940 --> 00:45:11,898 Ne jemi duke vënë në artikuj, ne jemi duke marrë sende jashtë, 832 00:45:11,898 --> 00:45:13,810 kështu që është ende në artikuj kontrollues tonë. 833 00:45:13,810 --> 00:45:21,640 >> Dhe ne mund të shohim, le të shkojnë në app, kontrollorëve, artikuj kontrollues. 834 00:45:21,640 --> 00:45:26,470 835 00:45:26,470 --> 00:45:28,040 >> Mirë. 836 00:45:28,040 --> 00:45:32,380 Nuk janë një shumë e ndryshimeve, por ato janë të rëndësishme, 837 00:45:32,380 --> 00:45:40,790 ne kemi një "show", e cila tani accesses ky model Pika që kemi bërë. 838 00:45:40,790 --> 00:45:44,130 Pra mbani mend, ne i quajtur tonë Modeli Pika me një kapital I. 839 00:45:44,130 --> 00:45:48,110 Dhe kjo është në thelb duke marrë kujdesit të komandës SQL për ju. 840 00:45:48,110 --> 00:45:53,250 Kjo është thënë të shkojnë në bazën e të dhënave, dal një artikull me ID të veçantë 841 00:45:53,250 --> 00:45:54,810 që unë jam duke kërkuar për. 842 00:45:54,810 --> 00:45:59,770 >> Dhe ai e di se cila ID ju jeni në kërkim nga rruga 843 00:45:59,770 --> 00:46:05,010 e kalimit të të dhënave në përmes "pikëpamje" që unë do t'ju tregoj më vonë. 844 00:46:05,010 --> 00:46:10,250 Dhe, edhe tani, tona "të krijojë" duket pak më ndryshe. 845 00:46:10,250 --> 00:46:13,080 Ne jemi tani, përsëri, që kanë të bëjnë me një komandë SQL. 846 00:46:13,080 --> 00:46:16,180 Ne jemi duke thënë: "Futeni këtë i ri artikull në bazën e të dhënave. " 847 00:46:16,180 --> 00:46:19,590 >> Dhe, kjo është në thelb vetëm për arsye sigurie. 848 00:46:19,590 --> 00:46:23,970 Ne kemi një metodë private që vetëm lloji i merr 849 00:46:23,970 --> 00:46:29,780 kujdesin e duke u siguruar futur dhe duke marrë gjëra nga të preferuarat 850 00:46:29,780 --> 00:46:30,830 është bërë në mënyrë të sigurtë. 851 00:46:30,830 --> 00:46:33,420 Pra, ju vërtetë nuk kanë të dinë shumë për këtë, 852 00:46:33,420 --> 00:46:35,670 por kjo është vetëm një gjë e sigurisë. 853 00:46:35,670 --> 00:46:41,240 >> Dhe, ne jemi duke shkuar për të shpëtuar një artikull në bazën e të dhënave, 854 00:46:41,240 --> 00:46:45,220 dhe pastaj përcjellëse tek faqja e tregojnë. 855 00:46:45,220 --> 00:46:46,750 >> Pra, kjo është një shumë për të marrë në. 856 00:46:46,750 --> 00:46:52,030 Unë mendoj se unë jam duke shkuar për të ndaluar këtu, dhe pauzë, të flasim pak më shumë 857 00:46:52,030 --> 00:46:56,310 rreth, në përgjithësi, struktura që ne kemi parë, dhe një çift takeaways kryesore. 858 00:46:56,310 --> 00:46:59,650 Dhe, unë mendoj se ju do të gjeni, nëse ju do të ndiqni 859 00:46:59,650 --> 00:47:03,290 përmes udhëzimeve në faqen e GitHub, 860 00:47:03,290 --> 00:47:05,670 kjo ishte një shumë e informacion hedhur në ju. 861 00:47:05,670 --> 00:47:11,020 Kjo është një kuadër krejt të re, por unë mendoj se me të vërtetë 862 00:47:11,020 --> 00:47:14,220 boils poshtë për një çift hapa kryesorë. 863 00:47:14,220 --> 00:47:19,900 >> Ashtu si e përmenda më parë, vendosjen e up web app është katër hapa. 864 00:47:19,900 --> 00:47:22,580 Ne shkuam mbi ta më parë, ata janë të paraqitura mjaft qartë 865 00:47:22,580 --> 00:47:24,560 në faqen e duke u nisur. 866 00:47:24,560 --> 00:47:27,270 Dhe në thelb, çdo veprim duan të zbatojë 867 00:47:27,270 --> 00:47:29,480 është lloj i, max, tre apo katër hapa. 868 00:47:29,480 --> 00:47:33,290 >> Ju zakonisht duhet të shtoni disa artikull në kontrollues 869 00:47:33,290 --> 00:47:39,420 në mënyrë që të tregojë app se si të trajtojë një grup të caktuar të informacionit që 870 00:47:39,420 --> 00:47:42,520 merr kaluar për të, dhe ju keni për të redaktuar një pamje në mënyrë 871 00:47:42,520 --> 00:47:46,640 për të të treguar app tuaj web çfarë të bëjë me atë informacion 872 00:47:46,640 --> 00:47:48,930 se ajo merr kaluar nga kontrollues. 873 00:47:48,930 --> 00:47:54,190 >> Dhe pastaj, që kanë të bëjnë me model, unë mendoj se, përsëri, aty 874 00:47:54,190 --> 00:47:56,860 janë disa gjëra kyçe sintaksës. 875 00:47:56,860 --> 00:47:59,530 Në thelb,items është lloj e si një ndryshore globale. 876 00:47:59,530 --> 00:48:03,030 Ju mund të kalojë atë në tuaj të parë, e cila është pretty cool. 877 00:48:03,030 --> 00:48:06,110 Pra, nëse unë shkoj në pikëpamjet e mia për këto things-- 878 00:48:06,110 --> 00:48:09,370 "për këto gjëra", që ishte shumë specific-- nëse unë shkoj në mendimin tim për, 879 00:48:09,370 --> 00:48:16,480 le të themi, "indeksi sende," ju mund të shihni se unë mund të hyni në këtë artikuj 880 00:48:16,480 --> 00:48:18,740 variabël në qoftë se unë e përdor kodin Ruby. 881 00:48:18,740 --> 00:48:21,160 Pra, çfarë bëri që në kontrollues është, ai thotë: 882 00:48:21,160 --> 00:48:26,090 Dua të bëj një artikuj ndryshore globale. 883 00:48:26,090 --> 00:48:29,170 >> Dhe ajo që unë jam duke shkuar për të bërë me të, është kjo komandë SQL. 884 00:48:29,170 --> 00:48:33,420 Unë jam duke shkuar për të shkuar në tim tryezë, të marrë të gjitha sendet, 885 00:48:33,420 --> 00:48:35,900 dhe të vënë të gjithë në ky variabël artikuj. 886 00:48:35,900 --> 00:48:38,650 Dhe pastaj sipas mendimit tim, unë jam duke shkuar për përdorni këto objekte ndryshueshme, të cilat 887 00:48:38,650 --> 00:48:43,420 vetëm ka një listë të madhe të të gjitha të artikuj, dhe kjo është për loop sintaksë 888 00:48:43,420 --> 00:48:44,640 kemi biseduar rreth më parë. 889 00:48:44,640 --> 00:48:48,669 Për secilin prej tyre, unë jam duke shkuar për të shtypur jashtë titullin, dhe shënimet në lidhje me to. 890 00:48:48,669 --> 00:48:49,835 Pra, kjo është super i përshtatshëm. 891 00:48:49,835 --> 00:48:52,570 892 00:48:52,570 --> 00:48:58,410 Në qoftë se ju do të vëreni, një komandë SQL, dy fjalë, në vend të, megjithatë shumë, 15. 893 00:48:58,410 --> 00:49:03,280 Dhe, një ndryshore globale, gjithë ju duhet të bëni është të thënë,items. 894 00:49:03,280 --> 00:49:08,729 >> Pra, kjo është një mënyrë të vërtetë e lehtë për të kalimin e informacionit mbrapa dhe me radhë 895 00:49:08,729 --> 00:49:10,270 nga modeli, pamje, dhe kontrollues. 896 00:49:10,270 --> 00:49:14,920 Ju do të vëreni, që të tre e atyre, të tri pjesët, 897 00:49:14,920 --> 00:49:18,100 janë të arrihen në këto tre linja shumë e thjeshtë. 898 00:49:18,100 --> 00:49:22,250 Kjo është thënë të shkojnë në modelin, ose shkojnë në bazën e të dhënave, të marrë nga të dhënat. 899 00:49:22,250 --> 00:49:26,110 Kjo është thënë, të kalojë atë në pamje. 900 00:49:26,110 --> 00:49:29,280 >> Kështu që, unë mendoj se është shembulli në fakt një mënyrë mjaft e mirë 901 00:49:29,280 --> 00:49:31,790 i demonstruar përse binarët është aq ftohtë. 902 00:49:31,790 --> 00:49:35,130 Tre linja, ne ishim në gjendje për të hyrë në database tonë, 903 00:49:35,130 --> 00:49:38,630 të marrë informacion për kontrollues tonë, dhe pastaj të kalojë atë përsëri në pamje. 904 00:49:38,630 --> 00:49:40,450 Dhe përsëri, ju do të shihni një temë shumë të ngjashme 905 00:49:40,450 --> 00:49:44,410 për të gjithë pjesa tjetër e metoda që ju mund të dëshironi të bëni. 906 00:49:44,410 --> 00:49:47,520 >> Ju do të shihni disa prej referencë në bazën e të dhënave, 907 00:49:47,520 --> 00:49:49,221 dhe mënyra e kaluar atë në pamje. 908 00:49:49,221 --> 00:49:51,220 Dhe, atëherë pikëpamjet janë përgjegjës për trajtimin 909 00:49:51,220 --> 00:49:54,700 se të dhënat në çfarëdo mënyrë që ju dëshironi. 910 00:49:54,700 --> 00:50:01,320 >> Pra, në versionin përfundimtar, përsëri, Unë kam shtuar një çift shumë fusha 911 00:50:01,320 --> 00:50:06,774 në këtë kontrollues, të cilat ju lejojnë të fshini, dhe ju lejon të redaktoni. 912 00:50:06,774 --> 00:50:09,440 Redaktimi duket goxha i ngjashëm me të krijojnë, sepse kjo ka kuptim, 913 00:50:09,440 --> 00:50:12,900 ju do të duan të jenë vënë të dhënat përsëri në bazën e të dhënave, 914 00:50:12,900 --> 00:50:15,700 si ju bëni kur ju ruani një artikull të ri. 915 00:50:15,700 --> 00:50:20,702 >> Fshij është pak ndryshe, sepse si unë 916 00:50:20,702 --> 00:50:23,660 u përmend më parë, ajo nuk ka faqe të saj në shtëpi që ju vizitoni në mënyrë 917 00:50:23,660 --> 00:50:24,410 për të fshirë një objekt. 918 00:50:24,410 --> 00:50:28,210 Kjo do të jetë lloj i bezdisshëm, nëse keni pasur për të shkuar në sendet / delete / dhe pastaj ju 919 00:50:28,210 --> 00:50:30,690 duhet të tregoni atë që pika të veçanta për të fshirë. 920 00:50:30,690 --> 00:50:34,650 Pra, procedura e fshini është paksa e ndryshme, 921 00:50:34,650 --> 00:50:36,830 por ende ndjek Konventat e njëjta të përgjithshme. 922 00:50:36,830 --> 00:50:40,300 >> Ajo do të keni disa referencë për baza e të dhënave, ku ai shkon, 923 00:50:40,300 --> 00:50:42,980 në mënyrë që të gjeni më të saktë informacion dhe fshini atë, 924 00:50:42,980 --> 00:50:46,740 dhe kjo do të ketë disa reference përsëri në pamje, 925 00:50:46,740 --> 00:50:50,170 kështu që pikëpamja e di se çfarë të bëni. 926 00:50:50,170 --> 00:50:53,150 >> Pra, kjo është Ruby on Rails. 927 00:50:53,150 --> 00:50:57,710 Unë do të marrë një vështrim në Github, në qoftë se ju jeni të interesuar. 928 00:50:57,710 --> 00:51:02,900 Nuk është një shumë e vërtetë cool dokumentacionin ngritjen e 929 00:51:02,900 --> 00:51:05,870 përdoruesit është me të vërtetë e lehtë në binarët, në krahasim me pothuajse asgjë tjetër. 930 00:51:05,870 --> 00:51:08,140 Ka një perlë për të quajtur "shpik" që 931 00:51:08,140 --> 00:51:11,900 kujdeset për një shumë të Çështjet e vërtetimit, 932 00:51:11,900 --> 00:51:15,290 bën një bandë e faqeve dhe kontrolluesit në sfond 933 00:51:15,290 --> 00:51:20,140 që ju vetëm duhet për të ngritur lidhje me, dhe shenjë-në tuaj shenjë-out funksionalitetin 934 00:51:20,140 --> 00:51:22,130 është shumë e shumë të marrë kujdesin e. 935 00:51:22,130 --> 00:51:31,820 >> Ajo ka karakteristika të ftohtë vizualizimi, atë ka me të vërtetë të ftohtë, në thelb çdo gjë. 936 00:51:31,820 --> 00:51:34,530 Pra, unë do të rekomandoj duke e përdorur atë. 937 00:51:34,530 --> 00:51:38,031 Kjo është super popullor këto ditë, too. 938 00:51:38,031 --> 00:51:38,530 Po. 939 00:51:38,530 --> 00:51:42,140 Nëse keni ndonjë pyetje, mos të lirë të email mua, ose të rrinë përreth, 940 00:51:42,140 --> 00:51:43,240 Unë do të jem këtu. 941 00:51:43,240 --> 00:51:45,560 Dhe thank you so much për të ardhur. 942 00:51:45,560 --> 00:51:50,938