【发布时间】:2010-09-30 11:17:00
【问题描述】:
我正在创建一个包含两列的 rails 应用程序。一方面是日志日志,另一方面是内部页面的一组各种链接和资源。我希望能够导航到左侧日志日志的不同页面,而无需更改右侧的内容。我还想在不更改查看日志的日期的情况下浏览右侧的页面。
这很像两个独立的 html 框架。有没有合适的方法在使用 rails 路由的 rails 中做到这一点?
【问题讨论】:
标签: ruby-on-rails routing navigation
我正在创建一个包含两列的 rails 应用程序。一方面是日志日志,另一方面是内部页面的一组各种链接和资源。我希望能够导航到左侧日志日志的不同页面,而无需更改右侧的内容。我还想在不更改查看日志的日期的情况下浏览右侧的页面。
这很像两个独立的 html 框架。有没有合适的方法在使用 rails 路由的 rails 中做到这一点?
【问题讨论】:
标签: ruby-on-rails routing navigation
基本上在 Rails 中,做这些事情的最好方法是创建一个部分并分享你想要的任何页面。部分是可以重用和渲染的一小段 html 代码。
例如,可以将导航做成部分导航并放入通用布局文件中。这样,对于使用该布局的任何页面,它都会发生变化。
http://guides.rubyonrails.org/layouts_and_rendering.html
阅读上文了解更多详情
【讨论】:
如果您只需要替换一个页面的一部分而不需要重新加载整个页面,现代解决方案是 AJAX。 (基本上,AJAX 是新框架。)这是一门完整的科学,但在高层次上,您通常会这样做:
request.xhr? 或 respond_to 块,后者更习惯使用。这可能很复杂,但在 Google 上搜索 jQuery 和 AJAX 会为您指明正确的方向。
【讨论】: