它是显示所有博客帖子的视图代码。 在控制器中,@ blogs = Blog.all 并且有一个带有表单输入的Blog模型。 我在页面上看不到任何内容,除了我在此代码之上的表单。
<% @blogs.each do |post| %>
<br>
<hr>
<h2>Title: </h2>
<%= post.title %>
<br>
<h2>
<%= post.content %>
</h2>
<br>
<% end %>
答案 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>