我正在学习RoR并开发一个简单的应用程序来分享帖子。我的麻烦是创建帖子并在单独的页面上显示它们(不确定我的错误在哪里)。当“用户”发布“事件”时,我得到一个未定义的方法:
NilClass:Class的未定义方法`model_name' 12:<%= render @events%>
我以为我已正确定义了该方法,但我猜不是。
提前感谢您提供任何帮助。
答案 0 :(得分:2)
def create
@event = current_user.events.build(params[:event])
if @event.save
flash[:success] = "Event Shared"
redirect_to root_path
#else
# render 'pages/about'
end
#@event = Event.new what I had before
#@title = "Create An Event"
end
您在那里设置了@event
,但没有@events
。实例变量在首次使用时创建,默认为nil
,因此在您的视图中,当您这样说时:
<%= render @events %>
您正在那里创建@events
,它将是nil
。也许你想要:
<%= render @event %>