我正在关注Michael Hartl教程,在Listing 10.14之后,他说明了
但是,有一个微妙之处:在微博提交失败时, 主页需要@feed_items实例变量,因此失败了 目前提交的提交
这是真的。但我不明白失败的微博如何与@feed_items相关。正在从数据库中提取Feed吗?来自用户模型中的Micropost.where("user_id = ?", id)
。因此,即使微博是空的并且无法保存,Feed也应该拉出已保存的其他帖子。为什么我们需要在Listing 10.42中添加@feed_items = []
?
答案 0 :(得分:1)
为StaticPagesController.home
呈现的网页需要非零@feed_items
。
提交代码直接呈现模板,它不重定向到自己检索它们的静态控制器:它必须为模板创建一些东西才能使用。