【问题标题】:Two Separate Navigations on a Single Rails Page单个 Rails 页面上的两个独立导航
【发布时间】:2010-09-30 11:17:00
【问题描述】:

我正在创建一个包含两列的 rails 应用程序。一方面是日志日志,另一方面是内部页面的一组各种链接和资源。我希望能够导航到左侧日志日志的不同页面,而无需更改右侧的内容。我还想在不更改查看日志的日期的情况下浏览右侧的页面。

这很像两个独立的 html 框架。有没有合适的方法在使用 rails 路由的 rails 中做到这一点?

【问题讨论】:

    标签: ruby-on-rails routing navigation


    【解决方案1】:

    基本上在 Rails 中,做这些事情的最好方法是创建一个部分并分享你想要的任何页面。部分是可以重用和渲染的一小段 html 代码。

    例如,可以将导航做成部分导航并放入通用布局文件中。这样,对于使用该布局的任何页面,它都会发生变化。

    http://guides.rubyonrails.org/layouts_and_rendering.html

    阅读上文了解更多详情

    【讨论】:

      【解决方案2】:

      如果您只需要替换一个页面的一部分而不需要重新加载整个页面,现代解决方案是 AJAX。 (基本上,AJAX 是新框架。)这是一门完整的科学,但在高层次上,您通常会这样做:

      • 使用 JavaScript 创建链接 - 或在必要时调用 JavaScript 函数,例如。 G。间隔 - 轮询服务器以获取原始数据。
      • 设置可以检测请求是传统 HTTP 请求还是 XHR 的控制器操作。在 Rails 中,您可以使用 request.xhr?respond_to 块,后者更习惯使用。
      • 返回您的前端 JavaScript 知道如何以编程方式插入页面的 HTML 节点(呈现部分),或通过 JSON 返回原始数据,前端 JavaScript 可以将原始数据包装在 HTML 中并适当插入(呈现 :json)。

      这可能很复杂,但在 Google 上搜索 jQuery 和 AJAX 会为您指明正确的方向。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-02-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-04
        • 2013-09-26
        相关资源
        最近更新 更多