2010-09-30 59 views
1

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

这非常像两个单独的html框架。有没有一种合适的方式来使用rails路径在rails中执行此操作?

回答

1

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

例如,可以将导航制作为部分并放置到公共布局文件中。这样它就会改变使用该布局的任何页面。

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

以上阅读更多细节

0

如果您需要更换只是一个页面的部分,而不会导致整个页面重新加载,现代的解决方案是AJAX。 (AJAX是新帧,基本上是这样。)有一个整体科学这一点,但在较高的水平,你通常做的是这样的:

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

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

相关问题