Ruby on rails 单个Rails页面上的两个独立导航

Ruby on rails 单个Rails页面上的两个独立导航,ruby-on-rails,routing,navigation,Ruby On Rails,Routing,Navigation,我正在创建一个包含两列的rails应用程序。一边是日志,另一边是一组指向内部页面的各种链接和资源。我希望能够在不更改右侧内容的情况下导航到左侧日志日志的不同页面。我还想浏览右边的页面,而不改变日志的查看日期 这非常类似于两个单独的html框架。在rails中使用rails路由是否有合适的方法来实现这一点?基本上在rails中,实现这一点的最佳方法是创建一个分部并共享您想要的任何页面。片段是一小段html代码,可以重用和呈现 例如,可以将导航设置为“局部”并放置到公共布局文件中。这样,任何使用该布

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


这非常类似于两个单独的html框架。在rails中使用rails路由是否有合适的方法来实现这一点?

基本上在rails中,实现这一点的最佳方法是创建一个分部并共享您想要的任何页面。片段是一小段html代码,可以重用和呈现

例如,可以将导航设置为“局部”并放置到公共布局文件中。这样,任何使用该布局的页面都会发生变化


请阅读以上内容以了解更多详细信息。基本上,在rails中,最好的方法是创建一个分部并共享您想要的任何页面。片段是一小段html代码,可以重用和呈现

例如,可以将导航设置为“局部”并放置到公共布局文件中。这样,任何使用该布局的页面都会发生变化


阅读上文了解更多详细信息

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

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

这可能很复杂,但是谷歌搜索jQuery和AJAX将为您指明正确的方向。

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

  • 使用JavaScript创建链接——或者在必要时调用JavaScript函数,例如。G每隔一段时间—轮询服务器以获取原始数据
  • 设置可以检测请求是传统HTTP请求还是XHR的控制器操作。在Rails中,您可以使用
    request.xhr?
    respond\u to
    块,后者更为惯用
  • 返回一个HTML节点,前端JavaScript知道如何以编程方式插入到页面中(呈现部分),或者通过JSON返回原始数据,前端JavaScript可以用HTML包装并适当插入(呈现:JSON)
这可能很复杂,但谷歌搜索jQuery和AJAX将为您指明正确的方向