我是Ruby on Rails的初学者,我有一个小问题。
我当前正在创建一个应用程序,该应用程序允许我使用更新系统...列出我的帖子。目前,我使用homepage
创建了root pages#home
。
但是我有一种印象,我可能必须用homepage
做root posts#index
..
因为当我看一些教程时,我觉得更容易放置无限滚动,使用ajax搜索过滤器,按流行或最新排名,在模式引导中打开我的帖子,...用root posts#index
..
所以我犹豫要改变一切……意见吗? :) 从长远来看,什么更好?
提前谢谢!
答案 0 :(得分:1)
从技术上讲,这两种方法都行得通,使用“通用”页面或足智多谋的路线(这就是您说posts#index
时得到的结果)不会增加或丢失功能
从语义上讲,您应该以与页面功能相对应的方式组织控制器。 pages#home
几乎没有语义。读取rails routes
内容的人将无法推断该页面超出“主页”的内容。 posts#index
确实具有更多的语义含义-强烈暗示着此页面的主要目的是列出帖子。
如果您的网站的结构是这样的,即您的“主页”页面主要关注列表帖子,那么使用posts#index
才有意义。如果更多的是使用通用仪表板来完成很多事情(包括列表帖子),则使用pages#home
之类的东西可能更有意义。
答案 1 :(得分:0)
如果您有另一个带有posts
的页面,则应使用pages#home
,但是如果仅在首页上显示posts
,则在posts#index
上使用root是有意义的。 / p>