单个导轨上的两个单独导航页面

时间:2010-09-30 03:05:56

标签: ruby-on-rails routing navigation

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

这非常像两个独立的html框架。有没有一种正确的方法可以使用rails routing在rails中执行此操作?

2 个答案:

答案 0 :(得分:1)

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

例如,可以将导航分成部分并放入公共布局文件中。这样就可以使用该布局更改任何页面。

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

请阅读以上内容以了解更多详情

答案 1 :(得分:0)

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

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

这可能很复杂,但谷歌搜索jQuery和AJAX会指出你正确的方向。