根页面#home或根帖子#index?

时间:2018-07-23 12:16:38

标签: ruby-on-rails

我是Ruby on Rails的初学者,我有一个小问题。

我当前正在创建一个应用程序,该应用程序允许我使用更新系统...列出我的帖子。目前,我使用homepage创建了root pages#home

但是我有一种印象,我可能必须用homepageroot posts#index ..

因为当我看一些教程时,我觉得更容易放置无限滚动,使用ajax搜索过滤器,按流行或最新排名,在模式引导中打开我的帖子,...用root posts#index ..

所以我犹豫要改变一切……意见吗? :) 从长远来看,什么更好?

提前谢谢!

2 个答案:

答案 0 :(得分:1)

从技术上讲,这两种方法都行得通,使用“通用”页面或足智多谋的路线(这就是您说posts#index时得到的结果)不会增加或丢失功能

从语义上讲,您应该以与页面功能相对应的方式组织控制器。 pages#home几乎没有语义。读取rails routes内容的人将无法推断该页面超出“主页”的内容。 posts#index确实具有更多的语义含义-强烈暗示着此页面的主要目的是列出帖子。

如果您的网站的结构是这样的,即您的“主页”页面主要关注列表帖子,那么使用posts#index才有意义。如果更多的是使用通用仪表板来完成很多事情(包括列表帖子),则使用pages#home之类的东西可能更有意义。

答案 1 :(得分:0)

如果您有另一个带有posts的页面,则应使用pages#home,但是如果仅在首页上显示posts,则在posts#index上使用root是有意义的。 / p>