[ Pobierz całość w formacie PDF ]
IDZ DO
PRZYK£ADOW
Rails. Przepisy
SPIS TREœCI
KATALOG KSI¥¯EK
Autor: Chad Fowler
T³umaczenie: Tomasz B¹k
ISBN: 83-246-0618-1
Tytu³ orygina³
Format: B5, stron: 400
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
Zbiór gotowych rozwi¹zañ dla twórców aplikacji sieciowych
Tworzenie interfejsów u¿ytkownika
Po³¹czenia z bazami danych
Przyspieszanie tworzenia aplikacji
Rosn¹ca popularnoœæ aplikacji sieciowych, zastêpuj¹cych w wielu zastosowaniach
tradycyjne programy „biurkowe”, sprawia, ¿e œrodowiska s³u¿¹ce do szybkiego
tworzenia takich programów staj¹ siê niezbêdnymi narzêdziami pracy programistów.
Dostêpne w sieci struktury — frameworki — pozwalaj¹ im skoncentrowaæ siê wy³¹cznie
na implementacji zadañ, jakie ma spe³niaæ aplikacja, co zdecydowanie usprawnia pracê.
Wœród takich œrodowisk coraz wiêksze uznanie zyskuje Ruby on Rails — bazuj¹cy na
jêzyku Ruby framework — który sprowadza do minimum nak³ad pracy konieczny do
zbudowania aplikacji sieciowej.
Ksi¹¿ka „Rails. Przepisy” to zbiór rozwi¹zañ najczêœciej wykonywanych zadañ
programistycznych przeznaczony dla tych twórców aplikacji, którzy w swojej pracy
wykorzystuj¹ Ruby on Rails. Znajdziesz w niej porady, dziêki którym Twoja praca
zyska na efektywnoœci, a tworzone aplikacje bêd¹ szybsze i bezpieczniejsze.
Przeczytasz o tworzeniu elementów interfejsu u¿ytkownika, pobieraniu danych
z baz, autoryzowaniu u¿ytkowników, zarz¹dzaniu sesjami i automatycznym
generowaniu dokumentacji. Dowiesz siê tak¿e, w jaki sposób przyspieszyæ proces
tworzenia aplikacji i jak zaimplementowaæ w nich obs³ugê poczty elektronicznej.
Sortowalne listy rozwijane
Tworzenie wykresów
£¹czenie aplikacji z baz¹ danych
Uwierzytelnianie u¿ytkowników
Automatyczne testowanie aplikacji
Generatory kodu
Przetwarzanie grafiki
Wysy³anie poczty elektronicznej
Przekonaj siê, jak wiele mo¿esz zyskaæ, korzystaj¹c z nowoczesnych narzêdzi
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
ONOWOœCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Koœciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
Wprowadzenie .................................................................................... 7
Część I Przepisy na interfejs użytkownika ................................. 11
1. Edycja formularza w miejscu ....................................................... 13
2. Tworzenie własnej metody pomocniczej JavaScript ....................... 21
3. Podgląd dynamiczny ................................................................... 29
4. Autouzupełnianie pola tekstowego ............................................... 33
5. Tworzenie sortowalnych list typu przeciągnij i upuść ..................... 37
6. Aktualizacja wielu elementów w jednym żądaniu Ajax .................. 45
7. Szybkie autouzupełnianie przy wykorzystaniu JavaScript ............... 51
8. Tania i prosta obsługa motywów .................................................. 57
9. Skracanie stron statycznych za pomocą Ajax ................................ 59
10. Inteligentna odmiana ................................................................... 61
11. Debugowanie Ajax ..................................................................... 63
12. Tworzenie własnego konstruktora formularzy ................................ 65
13. Tworzenie ładnych wykresów ...................................................... 71
Część II Przepisy baz danych .......................................................... 77
14. Rails bez bazy danych ................................................................ 79
15. Łączenie się z wieloma bazami danych ......................................... 85
16. Integracja z bazami innych aplikacji ............................................. 95
17. Upraszczanie konfiguracji bazy danych ........................................ 99
 4
Rails. Przepisy
18. Powiązania modelu wiele-do-wielu z samym sobą ....................... 103
19. Znakowanie zawartości ............................................................. 107
20. Wersjonowanie modeli .............................................................. 115
21. Przejście na schematy oparte na migracjach ................................ 121
22. Powiązania wiele-do-wielu z dodatkowymi danymi ..................... 129
23. Powiązania polimorficzne — has_many :whatevers ..................... 135
24. Dodanie zachowań do powiązań Active Record ......................... 141
25. Dynamiczna konfiguracja bazy danych ....................................... 147
26. Używanie Active Record poza Rails ......................................... 149
27. Wykonywanie obliczeń na danych modelu .................................. 151
28. Upraszczanie kodu Active Record poprzez zawężanie ................ 155
29. Inteligentne struktury danych z composed_of() ........................... 157
30. Bezpieczne używanie modeli w migracjach ................................. 161
Część III Przepisy kontrolera ........................................................ 163
31. Uwierzytelnianie użytkowników ................................................. 165
32. Autoryzacja użytkowników za pomocą ról .................................. 173
33. Porządkowanie kontrolerów za pomocą akcji zwrotnych .............. 179
34. Monitorowanie wygasających sesji ............................................. 181
35. Renderowanie CSV w akcjach .................................................. 185
36. Czytelne (i ładne) adresy URL ................................................. 187
37. Podwaliny uwierzytelniania ....................................................... 193
38. Przejście na sesje Active Record ................................................ 195
39. Pisanie kodu, który pisze kod .................................................... 197
40. Zarządzanie stroną statyczną w Rails ........................................ 205
Część IV Przepisy testów ............................................................... 207
41. Tworzenie dynamicznych obiektów fixture dla testów .................. 209
42. Tworzenie obiektów fixture na podstawie rzeczywistych danych ..... 215
43. Testowanie na przestrzeni wielu kontrolerów .............................. 221
44. Pisanie testów dla metod pomocniczych ..................................... 229
Część V Przepisy ogólne ................................................................ 233
45. Automatyzacja tworzenia aplikacji poprzez własne generatory ..... 235
46. Ciągła integracja kodu .............................................................. 243
47. Powiadamianie o nieobsłużonych wyjątkach ............................... 249
Spis treści
5
48. Tworzenie własnych zadań Rake ............................................... 255
49. Radzenie sobie ze strefami czasowymi ........................................ 263
50. Życie na krawędzi (rozwoju Rails) ............................................ 271
51. Syndykowanie strony poprzez RSS ........................................... 277
52. Tworzenie własnych wtyczek Rails ............................................ 287
53. Sekretne URL-e ...................................................................... 293
54. Szybki podgląd zawartości sesji ................................................. 299
55. Współdzielenie modeli pomiędzy aplikacjami ............................. 301
56. Generowanie dokumentacji dla aplikacji ..................................... 305
57. Przetwarzanie przesłanych zdjęć ................................................ 307
58. Łatwe wyświetlanie list grupujących ........................................... 313
59. Śledzenie tego, co kto zrobił ...................................................... 315
60. Dystrybucja aplikacji w postaci pojedynczego katalogu ................ 321
61. Dodawanie obsługi lokalizacji .................................................... 325
62. Konsola jest Twoim przyjacielem ............................................... 333
63. Automatyczny zapis szkicu formularza ....................................... 335
64. Walidacja obiektów spoza Active Record ................................... 339
65. Proste białe listy HTML .......................................................... 343
66. Dodawanie prostych usług sieciowych do naszych akcji ............... 347
Część VI Przepisy poczty elektronicznej ..................................... 353
67. Wysyłanie poczty elektronicznej o bogatej treści .......................... 355
68. Testowanie poczty przychodzącej .............................................. 361
69. Wysyłanie wiadomości z załącznikami ........................................ 371
70. Obsługa zwrotów wiadomości .................................................... 375
Dodatki .............................................................................. 383
A Zasoby ....................................................................................... 385
Skorowidz ....................................................................................... 387
Przepis 1. • Edycja formularza w miejscu
13
Problem
Nasza aplikacja ma jeden lub więcej fragmentów danych, które są często
edytowane przez użytkowników — zwykle bardzo szybko. Chcemy umoż-
liwić użytkownikom łatwą edycję danych
w miejscu
, bez otwierania osob-
nego formularza.
Rozwiązanie
Rails sprawia, że edycja w miejscu jest prosta dzięki kontrolce script.aculo.us
InPlaceEditor
i towarzyszących jej metodach pomocniczych. Przejdźmy od
razu do rzeczy i wypróbujmy ją.
Najpierw stworzymy model i kontroler, na którym zademonstrujemy jej
działanie. Załóżmy, że tworzymy prostą książkę kontaktów. Poniżej znaj-
duje się kod migracji Active Record, którego użyjemy do definicji schematu:
InPlaceEditing/db/migrate/001_add_contacts_table.rb
  [ Pobierz całość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • gackt-camui.opx.pl