我有一个方法'博客'在博客/索引中,我有以下代码:
<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?
答案 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 %>