我刚刚开始使用RoR。我一直在关注如何建立博客(link)的10米指南。这是我的问题,来自其中一个视图的代码
<% @posts.each do |post| %>
<h2><% link_to post.title, post %></h2>
<p>
<% time_ago_in_words post.created_at %> ago
</p>
<p>
<% truncate post.text %>
</p>
<% end %>
使用脚手架创建帖子,标题和文字都是文本。看起来没有从数据库中检索到任何东西,既没有标题也没有文本。这是页面在浏览器中的显示方式(将2个帖子添加到数据库中):
欢迎来到我的博客
前
以前
不确定是什么原因引起的。使用
答案 0 :(得分:2)
使用<%=
而不是<%
。这意味着您将值转换为字符串并将其放入html中。使用<%
,您只需要做一些事情。
<% @posts.each do |post| %>
<h2><%= link_to post.title, post %></h2>
<p>
<%= time_ago_in_words post.created_at %> ago
</p>
<p>
<%= truncate post.text %>
</p>
<% end %>