Cześć! Pewnie chłopaki zaraz dadzą mi popalić, ale zaryzykuję! ; D Mianowicie. Potrzebuję zmienić kodowanie w authlogic’u na md5 oraz proszę powiedzieć mi, w jaki sposób mogę tworzyć własne pola? Bo jeśli robię (według railscasta)
script/generate nifty_scaffold user username:string email:string password:string new edit
to authlogic automatycznie bierze wszelakie inne zmienne jako część pól w rejestracji, a ja chcę, by one były ukryte i przykładowo domyślnie wynosiły 0. Z góry dziękuje! : )
To nie Autholgic powoduje, że wszystkie pola są widoczne, tylko generator scaffoldu. Wystarczy zmodyfikować plik app/views/users/new.html.erb lub app/views/users/_form.html.erb (jeśli ten drugi jest generowany).
Co do wartości domyślnych to z kolei musisz zmodyfikować migracje (db/migrate) i dodać parametr :default => 0.
[quote=apohllo]To nie Autholgic powoduje, że wszystkie pola są widoczne, tylko generator scaffoldu. Wystarczy zmodyfikować plik app/views/users/new.html.erb lub app/views/users/_form.html.erb (jeśli ten drugi jest generowany).
Co do wartości domyślnych to z kolei musisz zmodyfikować migracje (db/migrate) i dodać parametr :default => 0.[/quote]
Tak też podejżewałem, więc wolałem się upewnić. Więc teraz pozostaje kwestia kodowania, jakieś pomysły? : )
A chłopaki, jeszcze jedno. Bo mam takie modele (comment i users) i chcę zrobić relacje między nimi. W comment mam pole user o typie integer i chcę, żeby było tam ID użytkownika. I żeby przez to odczytywało nazwę użytkownika (pole name w modelu users). Powiedzcie jak ma wyglądać relacja między nimi, by to funkcjonowało, na razie walczę z belongs_to i has_many, jednak nie idzie po mojej myśli. Czytam książkę Zabiełły i nie zrozumiały (bynajmniej dla mnie) przykład tam jest.
Jeśli można tylko poprzez zapisywanie według nazwy zapisywanej podczas dodawania komentarza, to szkoda.
a.user = 1
ActiveRecord::AssociationTypeMismatch: User(#-613340578) expected, got Fixnum(#-608719558)
from /home/bangeusz/.gem/ruby/1.8/gems/activerecord-2.3.8/lib/active_record/associations/association_proxy.rb:259:in raise_on_type_mismatch' from /home/bangeusz/.gem/ruby/1.8/gems/activerecord-2.3.8/lib/active_record/associations/belongs_to_association.rb:22:inreplace’
from /home/bangeusz/.gem/ruby/1.8/gems/activerecord-2.3.8/lib/active_record/associations.rb:1287:in `user=’
from (irb):2
a = nil
=> nil
a = User.new
=> #<User id: nil, name: nil, crypted_password: nil, admin: nil, persistence_token: nil, created_at: nil, updated_at: nil>[/code]
Tak wygląda błąd, jak i struktura w bazie.
Człowieku rozumie, że piszesz w dziale “zielona szkoła”, ale ta nazwa nie oznacza “zróbcie za mnie wszystko, bo mi się nie chce przeczytać dokumentacji”.
Ludzie z Rails documentation team wsadzili mnóstwo roboty w to żeby opracować naprawdę świetną dokumentację, która znakomicie nadaje się dla osób początkujących.
Moi studenci (a jako redaktor) też wykonali niezły kawałek roboty, że to przetłumaczyć na polski. Skorzystaj z tego, zamiast podnosić mi ciśnienie.
[quote=apohllo]Człowieku rozumie, że piszesz w dziale “zielona szkoła”, ale ta nazwa nie oznacza “zróbcie za mnie wszystko, bo mi się nie chce przeczytać dokumentacji”.
Ludzie z Rails documentation team wsadzili mnóstwo roboty w to żeby opracować naprawdę świetną dokumentację, która znakomicie nadaje się dla osób początkujących.
Moi studenci (a jako redaktor) też wykonali niezły kawałek roboty, że to przetłumaczyć na polski. Skorzystaj z tego, zamiast podnosić mi ciśnienie.[/quote]
Przemliczę i dziękuję wszystkim, którzy starali się pomóc.
Powiem wam, że czytałem dość dużo o tych relacjach - nie wiedziałem gdzie jest błąd, dlatego grzecznie zadałem pytanie, bo widocznie nie widziałem błędu. Problem tkwił w nazewnictwie, jednak nikt nie popatrzył na moją strukture i nie wskazał błędu, tylko od razu. Dzięki, cześć.