RESTful API意味着您可以转到/posts
并获取所有帖子的列表,然后转到/posts/:id
以获取特定帖子。
因此,index
有一个名为/posts
的视图,show
有一个名为/posts/:id
的视图。
看到/posts
是一个帖子列表,我想在show
视图中使用index
视图,让我有两次相同的HTML。但是show
视图不是部分视图,因为它有自己的控制器,所以如何将其包含在index
中?
另外,为了增加这种混乱,我不明白为什么有视图和布局?您需要使用布局而不是视图?
答案 0 :(得分:1)
您可以创建一个部分以显示单个帖子,并从show
和index
控制器方法中调用该部分。
布局是用于在其他“主要”视图元素之间共享的视图元素。
答案 1 :(得分:1)
布局只是视图内容的包装。 它还用于在整个网站上保持相同的外观和感觉。 布局的目的之一是减少冗余,即DRY。
如果要在索引视图中使用show view代码, 您需要修改您的节目视图,将所有您的节目视图代码移动到局部,并通过将您的资源作为本地传递来调用该节目中的部分内容。 并且您可以在索引中使用相同的部分。