Ruby on Rails中的视图,部分和布局

时间:2013-12-31 03:45:12

标签: ruby-on-rails ruby

RESTful API意味着您可以转到/posts并获取所有帖子的列表,然后转到/posts/:id以获取特定帖子。 因此,index有一个名为/posts的视图,show有一个名为/posts/:id的视图。

看到/posts是一个帖子列表,我想在show视图中使用index视图,让我有两次相同的HTML。但是show视图不是部分视图,因为它有自己的控制器,所以如何将其包含在index中?

另外,为了增加这种混乱,我不明白为什么有视图和布局?您需要使用布局而不是视图?

2 个答案:

答案 0 :(得分:1)

您可以创建一个部分以显示单个帖子,并从showindex控制器方法中调用该部分。

布局是用于在其他“主要”视图元素之间共享的视图元素。

答案 1 :(得分:1)

布局只是视图内容的包装。 它还用于在整个网站上保持相同的外观和感觉。 布局的目的之一是减少冗余,即DRY。

如果要在索引视图中使用show view代码, 您需要修改您的节目视图,将所有您的节目视图代码移动到局部,并通过将您的资源作为本地传递来调用该节目中的部分内容。 并且您可以在索引中使用相同的部分。