为什么我的博客不显示?

时间:2016-05-02 02:30:29

标签: ruby-on-rails

我有一个方法'博客'在博客/索引中,我有以下代码:

<html>
  <head>

  </head>
  <body>
    <% @blogs.each do |blog| %>
    <h3><%= @blog.try(:title) %></h3>
    <div><%= @blog.try(:body) %></div>
    <% end %>
  </body>
</html>

当我到达http://localhost:3000/blogs时,没有任何东西出现。什么是probelm?

2 个答案:

答案 0 :(得分:1)

而不是:

<h3><%= @blog.try(:title) %></h3>
<div><%= @blog.try(:body) %></div>

做到:

<h3><%= blog.try(:title) %></h3>
<div><%= blog.try(:body) %></div>

您使用blog进行迭代,因此您应该使用blog而不是@blog作为对象。

答案 1 :(得分:0)

另外,你可以使用简单的,如下所示:

<% @blogs.each do |blog| %>
  <h3><%= blog.title %></h3>
  <div><%= blog.body %></div>
<% end %>