【问题标题】:A single page website using multiple Ruby on Rails controllers/views with sliding page transition使用多个 Ruby on Rails 控制器/视图和滑动页面转换的单页网站
【发布时间】: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


【解决方案1】:

您为什么要为此使用 Rails? 为什么你需要模型呢? 如果您想链接相同的页面元素 - 只需在链接中使用锚点。

【讨论】:

  • 我将使用锚点,但是我仍然需要一个 MVC,因为网站上有一些动态内容
  • 我基本上只有一个控制器,里面有不同的动作吗?
  • 一个动作就够一页了。
【解决方案2】:

只需使用页面锚点。这个页面在这里做了非常相似的事情http://www.kemperwebteam.com

<a href="#page1">Navigate to Page 1</a>
...
<h1 name="page1">Page 1 Content</h1>

【讨论】:

    猜你喜欢
    • 2015-07-30
    • 2012-01-09
    • 2017-10-27
    • 2015-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多