Problemy

Uwaga! Strona jest obecnie dość nieaktualna, wobec tego mogą występować problemy z tutorialami.

W związku z tym, że umieszczone tutoriale robiłem kilka lat temu, nie są one w pełni aktualne. Dziękuję wszystkim, którzy przesłali informacje o występujących błędach:

Problem 1:

Po wykonaniu "http://localhost:3000/notki" na wygenerowanej stronie nie pokazują mi się kolumn z tabeli "notki", a po wykonaniu linka "New notatka" na następnej stronie: "localhost:3000/notki/new" nie pokazuje się miejsca do pisania treści.

Proponowane rozwiązanie nadesłane przez P. Palinowskiego:

W kroku 15 wykonuje Pan formalnie polecenie: script/generate scaffold notka co tworzy pustą tabelę o nazwie notki. Powinno być script/generate scaffold a w okienku wpisane: notka tytul:string tresc:text co utworzy plik migracji z odpowiednimi wpisami. W związku z tym niepotrzebne jest poprawianie tego pliku w kroku 11 - po scaffold w tej postaci otrzymamy gotowy. Teraz tylko rake db:migrate i wszystko będzie OK.

Problem 2:

Podczas tworzenia przykładu z tutoriala 1 (notki) po kroku 15 przeglądarka zwróciła następujący błąd:


NameError in NotkiController#index


uninitialized constant Notki


RAILS_ROOT: ./script/../config/..
Application Trace


c:/Ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:266:in `load_missing_constant'
c:/Ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:452:in `const_missing'
c:/Ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:464:in `const_missing'
c:/Ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/inflector.rb:250:in `constantize'
c:/Ruby/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/core_ext/string/inflections.rb:148:in `constantize'
c:/Ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/pagination.rb:195:in `paginator_and_collection_for'
c:/Ruby/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/pagination.rb:130:in `paginate'
#{RAILS_ROOT}/app/controllers/notki_controller.rb:12:in `list'
#{RAILS_ROOT}/app/controllers/notki_controller.rb:3:in `index'
-e:4:in `load'
-e:4


Request
Parameters: None
---
flash: !map:ActionController::Flash::FlashHash {}

Response
Headers: {"cookie"=>[], "Cache-Control"=>"no-cache"}


Proponowane 3 rozwiązania (proponuję testować w kolejności):
1) Sprawdź, jakie cudzysłowy stosujesz przy 12 kroku... spróbuj je ręcznie przepisać, albo dać zamiast nich apostrofy, bo mogą być z tym problemy...

2) (Rozwiązanie nadesłane przez P. Lizaka)
Po wywołaniu http://localhost:3000/notki/new wyświetlił się formularz - dodałem notkę - po tym już http://localhost:3000/notki wyświetlało się poprawnie - czyli potrzebne widocznie były jakieś dane do wyświetlenia. W drugim tutorialu był podobny problem, jednak nie dało się w żaden sposób go obejść - zaktualizowałem MySQL do najnowszej wersji - pomogło. .

3) (Przesłane przez p. Piotrowskiego)
Zamiast cudzysłowów dawaj przed nazwami dwukropek, czyli tak jak jest w drugim tutorialu. Otóż zawartość pliku migracji powinna wtedy wyglądać chyba tak:
class StworzNotke < ActiveRecord::Migration
def self.up
create_table :notki do |t|
t.column :tytul, :string
t.column :tresc, :text
end
end

def self.down
drop_table :notki
end
end

Tymczasem na stronie jest z cudzysłowiami i Rake nie dopisywał mi tabel.

Uwagi, sugestie, propozycje

Wszelkie uwagi, za¿alenia, pro¶by, sugestie, czy propozycje dotycz±ce tej strony i tutoriali proszê kierowaæ na e-mail: rubyonrails [ma³pa] kluza [kropka] eu

© copyright kluza