【发布时间】:2012-10-05 19:06:20
【问题描述】:
我无法想象这会很复杂,但是我的 Rails 水平非常基础。 我的想法是,我将制作一个包含多个页面和部分的网站(就像您通常拥有的那样)。 每个页面显然都会有一个视图/布局/部分等。 所以现在,我想让网站有一个页面,或者至少对用户来说看起来像一个页面,但是顶部总会有一个横幅/标题。这个想法是,在顶部单击的任何链接都会自动将用户向下滚动到正确的位置,而无需再次重新加载页面(看起来很简单)。我将面临的问题是 URL 控制器问题,如果它是一个单页网站,我该如何更改 URL? 我想知道是否有人使用 Rails 解决了这种设计/开发风格。
一个例子是这样的:www.smokeybones.com
数据库将链接到菜单和菜单中的项目,所以这就是我的模型。
非常感谢
【问题讨论】:
-
他们的网址不会改变,因为它只是一个带有垂直滚动和水平滑块的页面。您将不会遇到 url 控制器问题,因为您将只有一个控制器和一个操作,main#index 或其他。您的所有子模型,也就是页面将被加载到索引视图中并作为该页面的一部分呈现。
-
所以基本上所有内容都在一个页面上,并且是一个很长的动作?我猜我也许可以使用部分来拆分每个“页面”。我想知道的一件事是如何在 Ruby on Rails 中获得这样的转换或无缝滚动?这只是 CSS 吗?
-
是的,它只是 css/js,如果您需要某种后端来管理页面的部分/区域、项目的顺序、资产等,那么使用 rails 是有意义的。否则它只是一个单页网站,无需过多考虑。
-
不知道为什么人们会降低问题,有“没有”愚蠢的问题。
-
谢谢。最后说,例如,有人单击一个链接,但右键单击并说在新选项卡中打开链接,这将刷新页面,我如何让页面加载到他们在新页面上单击的链接的锚点加载?
标签: jquery html css ruby-on-rails ajax