为什么主页打破了微博提交失败 - Michael Hartl Rails教程

时间:2013-09-01 01:01:15

标签: ruby-on-rails ruby railstutorial.org

我正在关注Michael Hartl教程,在Listing 10.14之后,他说明了

  但是,有一个微妙之处:在微博提交失败时,   主页需要@feed_items实例变量,因此失败了   目前提交的提交

这是真的。但我不明白失败的微博如何与@feed_items相关。正在从数据库中提取Feed吗?来自用户模型中的Micropost.where("user_id = ?", id)。因此,即使微博是空的并且无法保存,Feed也应该拉出已保存的其他帖子。为什么我们需要在Listing 10.42中添加@feed_items = []

1 个答案:

答案 0 :(得分:1)

StaticPagesController.home呈现的网页需要非零@feed_items

提交代码直接呈现模板,它重定向到自己检索它们的静态控制器:它必须为模板创建一些东西才能使用。