我在Rails教程的第10章中遇到了一个小问题。我的规范测试全部通过,但用户微博的列表看起来与教程中显示的有点不同 - 即,时间戳显示没有“前”字 - 所以“发布4天前”变为“发布4天”:
我认为我正确地遵循了所有说明。以下是微博部分的代码:
<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;
}
}
我做错了什么?
答案 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>