2

我正在关注 Michael Hartl 教程,在清单 10.14之后,他指出

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

这是真的。但我不明白失败的微博与@feed_items 有什么关系。提要正在从数据库中提取,对吗?从Micropost.where("user_id = ?", id)用户模型中。因此,即使微博为空且未能保存,提要也应拉取已保存的其他帖子。为什么我们需要@feed_items = []清单 10.42中添加?

4

1 回答 1

1

正在呈现的页面StaticPagesController.home需要一个非 nil @feed_items

提交代码直接呈现模板,它不会重定向到静态控制器本身检索它们:它必须创建一些东西供模板使用。

于 2013-09-01T01:28:25.367 回答