我有很多帖子。
在Rails中执行此操作的成语是什么?什么是“正确的”方式?
@coreyward,谢谢:
所以,我会:
然后,布局(左侧栏,右侧内容)(图片中的黑匣子) 需要在索引和显示模板中重复。 这个解决方案是另一个部分(包含左侧栏,右侧内容) 然后在索引中呈现该部分并显示?
答案 0 :(得分:1)
我假设您知道如何处理HTML,并且您已经知道了“随机内容”。也就是说,index
动作应该非常简单:抓住帖子集合并在侧边栏中呈现链接。将它们放在像“_sidebar_list.html.erb”这样的部分并将其从那里渲染出来是有意义的:
<%= render :partial => 'sidebar_list', :collection => @posts %>
对于您的show
操作,您可能希望获取相同的帖子集合,以便在控制器的侧边栏中显示...例如:
@post = Post.find(params[:id])
@posts = Post.all
然后,除了显示当前帖子的数据外,还可以在节目视图中呈现侧边栏列表。
<nav>
<!-- render line from above -->
</nav>
<article>
<h1><%= @post.title</h1>
...
</article>
希望能帮助您开始朝着正确的方向前进。如果您对任何事情都不清楚,请随时发表评论。