我是RoR的新手,我对这个话题感到有些困惑。控制器中的变量范围是否只能在其对应的视图中访问?
例如,我说我生成了一个帖子脚手架(带有blog_text和标题)。我还使用 home 页面视图/控制器资源生成了一个名为 static 的控制器。有什么方法可以从我的主页页面视图中访问/打印所有帖子吗?我必须在静态#home函数中做些什么吗?我不能把Post.all改正吗?答案 0 :(得分:3)
控制器与相应的视图相关联。但是如果您希望能够在视图中使用该变量,则需要使用实例变量(前面带有'@'的变量,例如@variable
)。此外,当您从数据库请求数据时,您所处的模型/视图/控制器无关紧要。所以回答你的问题,是的,你可以做一些像
@posts = Post.all
在任何控制器中,然后访问您视图中的帖子。这是非常基本的东西,你应该多研究guide。