新手问:在视图中显示来自db的数据

时间:2013-05-27 15:04:23

标签: ruby-on-rails ruby ruby-on-rails-3.2 erb

我刚刚开始使用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个帖子添加到数据库中):
欢迎来到我的博客 前
以前

不确定是什么原因引起的。使用

1 个答案:

答案 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 %>