【发布时间】:2018-04-07 05:15:16
【问题描述】:
我正在编写一个 Rails 应用程序,我想做的是在主页上显示所有帖子。我有一个用于主页来源的静态页面的控制器和另一个用于帖子的控制器。到目前为止,我有这个:
home.html.erb:
<% @posts.each do |post| %>
<%= post.comment %>
<% end %>
帖子控制器:
def home
@posts = Post.order("created_at desc").limit(5)
end
我通过查看其他答案获得了大致的想法,但即使我在数据库中有多个帖子,我仍然会收到 undefined method 'each' for nil:NilClass 错误。
到目前为止,如果这种关系完全影响到社区,社区就会有很多帖子。 谢谢。
静态页面控制器:
class PagesController < ApplicationController
def show
render template: "pages/#{params[:page]}"
end
end
【问题讨论】:
-
您收到此错误的行号。您可以发布带有错误详细信息的 development.log
-
你的静态页面控制器是什么样子的?
-
class PagesController
-
请分享服务器日志本身的错误回溯。
标签: ruby-on-rails ruby