3

我是 RoR 的新手,我对这个话题有点困惑。控制器中变量的范围是否只能在其相应的视图中访问?

例如说我生成了一个Post脚手架(带有 blog_text 和 title)。我还使用主页视图/控制器资源生成了一个名为static的控制器。有什么方法可以从我的主页视图中访问/打印所有帖子?我需要在我的 static#home 函数中做些什么吗?我不能只做 Post.all 正确吗?

4

1 回答 1

3

控制器与它们对应的视图相关联。@variable但是,如果您希望能够在视图中使用该变量,则需要使用实例变量(例如前面带有“@”的变量)。此外,当您从数据库请求数据时,您所处的模型/视图/控制器并不重要。所以在回答你的问题时,是的,你可以做类似的事情

@posts = Post.all

在任何控制器中,然后访问您视图中的帖子。这是非常基本的东西,你应该多学习一下指南

于 2012-07-01T07:10:42.870 回答