Brak wpisu w polu DateTime (mysql)

Witam Was

Przegralem moja aplikacje (RoR) na serwer Dreamhost. W momencie jak tworze np. nowego uzytkownika:

[quote]def create_user
@users = User.new(@params[:users])
t = Time.now
@users.date = t.strftime("%d-%m-%Y %H:%M:%s")
if @users.save
flash[‘notice’] = ‘Nowe konto utworzone!’
redirect_to :action => ‘show_users’
else
render_action ‘new_user’
end
end[/quote]
wszystko jest w porzadku: tzn login, haslo, imie nazwisko jest wpisywane do bazy, ale
pole DATY (date) w odpowiednim formacie juz nie (w polu jest NULL).

Na lokalu dzialalo - po przegraniu na serwer niestety juz nie.

moze typ kolumny masz zly? np. zamiast DATETIME masz DATE

Dlaczego nie korzystasz z created_at/updated_at? I chyba powinno być tak:

@users.date = t.strftime("%Y-%m-%d %H:%M:%s")

tak owiecc ma racje. tusla twoj format wygladal tak: XX-XX-XXXX a powinno byc XXXX-XX-XX

Dzięki! It works!

Wystarczy user.date = Time.now. Rails sam to sobie zamieni na odpowiedni format.

O ile to nie jest legacy to polecam jednak stosowanie sie do konwencji (updated_at/created_at).