Witam.
Niedawno rozpocząłem naukę języka Ruby po czym ostatnio zacząłem czytać książkę z serii “Head First: RoR”. Niestety, już przy 2 rozdziale pojawił się problem. Mam w nim edytować plik routes.rb (w katalogu config). Niestety, od czasu pisania książki RoR się chyba troche zmieniło …
Miałem zaedytować go by wyglądał tak (to chyba wersja Rails 2 coś takiego):
ActionController::Routing::Routes.draw do |map|
map.connect ‘/ads/:id’, :controller=>‘ads’, :action=>‘show’
map.connect ‘:controller/:action/:id’
map.connect ‘:controller/:action/:id.:format’
end
Okazało się, że tak nie mogę…(dostawałem błąd o niezainicjalizowanej stałej)… próbowałem zrobić coś takiego:
Rails.application.routes.draw do |map|
map.connect ‘/ads/:id’, :controller=>‘ads’, :action=>‘show’
map.connect ‘:controller/:action/:id’
map.connect ‘:controller/:action/:id.:format’
end
Też bez dobrego skutku:
otrzymuje coś takiego w konsoli:
/home/tomek/mebay/config/routes.rb:2:in block in <top (required)>': undefined method
connect’ for nil:NilClass (NoMethodError)
Wie ktoś może o co chodzi? (gdzieś widziałem, że to mogło być spowodowane jakimś brakiem danych w db ale, zgodnie z tym co było w książce, przeniosłem sobie plik z bazą danych…)…
Ponadto znalazłem coś na stack’u z match…może to coś pomoże?
P.S Zna może ktoś jakąś dobrą książkę (może być po angielsku) która jest “nieco” bardziej aktualna i oprócz suchego opisywania trochę angażuje czytelnika w pisanie jakiegoś kodu?
Z góry dzięki.