Witam, tworzę prosty CMS i mam problem. W widoku mam wpisaną linijkę, która powinna wyświetlać mi datę stworzenia rekordu w bazie (robiłem tę datę w migracji dając" t.column :date, :datetime ", tabela nazywa się posts) , ta linijka wygląda następująco: <%= post.date %> i nie chce mi wstawiaćtej daty, a jak wyświetlam inne dane w ten sposób ( <%= post.title %> ) to mi wszystko elegancko działa. Czy ktoś mi wytłumaczy o co tu chodzi??
Po pierwsze nie musisz tworzyć osobno takiej kolumny, o ile masz w migracjji coś takiego:
t.timestamps
to Rails automatycznie utworzy kolumny created_at i updatet_at i się nimi “opiekuje”, tzn. nie musisz się martwić ustawianiem tych wartości.
Usuń tę kolumnę i zobacz, czy wyświetli Ci date:
<%= post.created_at.to_s(:long) %>
Ważne jest jaki błąd się pokazuje i czy w ogóle jakiś. Czasem są problemy z kodowaniem znaków między baza a aplikacja, czy też jakieś problemy z kontrolerem do bazy danych. No ale może to coś prozaicznego. Więc warto więcej napisać
Dzięki za pomoc, zadziałało
A co do błędów to żadnych w związku z tym czasem nie było.