2017-02-21 27 views
0

Я использую ruby ​​.erb для отображения времени в диапазоне div. Однако использование чего-то подобного для даты не работает.Проблема с использованием .erb для отображения даты с Sinatra

<div id="comment_space"> 
    <% @post.comments.each_with_index do |comment,date,posted,index| %> 
    <span class="above"><%= date = ('%Y-%m-%d') %> </span> 
    <div class="comment"  id="msg_<%= index+1 %>"> 
     <%= comment.usr_comment %> 
     <span class="right"> 
     <%= comment.created_at.localtime.strftime("%l: %M %p") %> 
     </span> 
    </div> 
    <% end %> 
    <span class="above"> 
    <%= date = ('%Y-%m-%d') %> 
    </span> 

Это часть, которая не работает. Однако

<span class="right"> 
    <%= comment.created_at.localtime.strftime("%l: %M %p") %> 
</span> 

работает отлично.

Первая ошибка заключалась в том, что «created_at» не был просмотрен на дату, и он спустился с холма оттуда. Дата и время были определены в Javascript с отметками времени в таблице Ruby ActiveRecord.

+0

Пожалуйста, не пишите вопрос в названии. Найдите подходящее название и задайте вопрос в нужном месте. –

+1

@ed спасибо за подсказку! Все еще получаю зависание сайта, я ценю отзывы. – jamessullivan77

ответ

0
<%= date = ('%Y-%m-%d') %> # Ehhhhhm 

Хорошо, сравните это с другим способом.

<%= comment.created_at.localtime.strftime("%l: %M %p") %> 

См. Разницу? Если «дата» является дата класс, вы можете сделать:

<%= date.strftime('%Y-%m-%d') %> 

и он должен работать без проблем вообще.

Если вы делаете то, что вы сделали, вы говорите, что дата теперь «% Y-% m-% d»

date = ('%Y-%m-%d') 
# => "%Y-%m-%d" 
+0

отличный совет, спасибо, что он отлично работает сейчас! – jamessullivan77

+0

Не могли бы вы принять мой ответ, пожалуйста? – Jacob