这个ERB代码出了什么问题?

时间:2013-11-17 00:41:00

标签: ruby-on-rails

它是显示所有博客帖子的视图代码。 在控制器中,@ blogs = Blog.all 并且有一个带有表单输入的Blog模型。 我在页面上看不到任何内容,除了我在此代码之上的表单。

<% @blogs.each do |post| %>
        <br>
        <hr>
        <h2>Title: </h2> 
        <%= post.title %>
        <br>
        <h2>
        <%= post.content %>
        </h2>
        <br>
<% end %>

1 个答案:

答案 0 :(得分:1)

您的@blogs变量必须不包含任何数据;否则,你至少会看到你输入的行和文字。

进入rails控制台并键入Blog.all并确保返回某些内容。

另外,您的格式正常但不理想。 <br>几乎不需要;你可以用CSS来处理间距问题,而不是休息。 <h2><hr>已经破坏了界限。

更重要的是,这将是一个渲染部分的好地方。

<% @blogs.each do |post| %>
  <%= render partial: "blog", locals: { post: post } %>
<% end %>

然后你会有一个相应的_blog.html.erb文件,只是

<hr>
<h2><%= @post.title %></h2>
<p><%= @post.content %></p>