time_ago_in_words被缩短了

时间:2014-06-07 16:10:41

标签: ruby-on-rails-4 railstutorial.org

我在Rails教程的第10章中遇到了一个小问题。我的规范测试全部通过,但用户微博的列表看起来与教程中显示的有点不同 - 即,时间戳显示没有“前”字 - 所以“发布4天前”变为“发布4天”: enter image description here

我认为我正确地遵循了所有说明。以下是微博部分的代码:

<li>
<span class="content"><%= micropost.content %></span>
<span class="timestamp">
Posted <%= time_ago_in_words(micropost.created_at) %>
</span>
</li>

这是样式表:

/* microposts */

.microposts {
 list-style: none;
 margin: 10px 0 0 0;

 li {
 padding: 10px 0;
 border-top: 1px solid #e8e8e8;
 }
}

.content {
display: block;
}

.timestamp {
color: $grayLight;
}

.gravatar {
float: left;
margin-right: 10px;
}

aside {
 textarea {
 height: 100px;
 margin-bottom: 5px;
 }
}

我做错了什么?

1 个答案:

答案 0 :(得分:1)

time_ago_in_words 不会添加 ago 字词。您应该以手动方式添加。

这应该有用。

<li>
<span class="content"><%= micropost.content %></span>
<span class="timestamp">
Posted <%= time_ago_in_words(micropost.created_at) %> ago. #here
</span>
</li>