W mojej książce (dodam ze starej, którą chciałbym dokończyć) jest biblioteka prototype która znajduje się w public/javascripts/prototype.js i w której mam dodać ścieżkę
<%= javascript_include_tag /‘prototype’ %>
— niestety w aktualnej wersji ruby 1.9.2 i rails 3.2.8 tego już nie ma.
PYTANIE ; gdzie i co teraz się dodaje, rozumiem ze trzeba zmienic app/assets/javascripts/application.js
Zmodyfikowałem również plik views/flights/show dotyczący części odświeżanej strony.
Poczytaj sobie o Asset Pipeline. W skrócie musisz mieć w app/assets/javascripts plik z prototype, w application.js dodajesz linie:
//= require prototype
//= require scriptaculous
albo by załadować wszystkie pliki js z katalogu:
//= require_tree .
I wystarczy wtedy <%= javascript_include_tag “application” %>
Ewentualnie jak chcesz dołączyć dodatkowo prototype to zamiast edytować application.js daj include:
<%= javascript_include_tag “application” %>
Nie kończ jej. Serio. Nadchodzą długie, jesienne wieczory – niech Ci posłuży jako podpałka w kominku – będzie z niej większy pożytek. Kup nowszą książkę, albo poczytaj conieco w internecie na temat asset pipeline, jQuery (ma bardzo przyjemną funkcję $.ajax), a stracisz mniej nerwów i będzie to zrobione lepiej
Zdecydowanie tak! W Railsach od wersji 2.* (a nie daj bóg 1.*, nie wiem co to za książka) zmieniło się naprawdę sporo. Lepiej czytać materiały w internecie, które są bardziej aktualne, albo chociaż coś (książkę) co opisuje w miarę nową wersję - “Rails 3” na amazon.com
Zdecydowanie potwierdzam słowa mleszcza. Naprawdę znakomity materiał dla zdobycia takiej ogólnej wiedzy nt. Railsów. Wiedza dzięki temu zdobyta może z powodzeniem posłużyć jako baza do dalszej nauki.