我有一个使用 ruby on rails 作为框架的单页网站。在单页上,我有一个
标题
第 1 节
第 2 节
第 3 节等
页脚
我遇到的问题是,如何组织布局/视图/控制器。只有在一个部分中,我有一个需要处理并链接到数据库表(模型)的表单。谁能告诉我如何组织我的 ROR 申请?
我有一个使用 ruby on rails 作为框架的单页网站。在单页上,我有一个
标题
第 1 节
第 2 节
第 3 节等
页脚
我遇到的问题是,如何组织布局/视图/控制器。只有在一个部分中,我有一个需要处理并链接到数据库表(模型)的表单。谁能告诉我如何组织我的 ROR 申请?
关于“如何在 Rails 中制作单页应用程序”的问题已在此处、此处和此处等 SO 上多次提出。
您可以尝试查找单页应用程序 (SPA) 教程,这里有一个关于 Vimeo 的视频,其中Prateek Mohan Dayal 展示了如何在 Rails 和 Backbone.js 中制作单页应用程序。
在后端,您很可能会像往常一样使用 Rails 来安排控制器和模型,但是您将检索 JSON 数据作为视图(即 AJAX 内容),因为它们是处理数据的最简单方法客户端。
因此,请考虑您拥有哪些模型以及如何在控制器中使用它们,并像往常一样安排代码。
至于如何通过向 Rails 发送 JSON 数据来执行 AJAXy 操作,您可以查看此 SO 答案中的 Yehuda Katz Rails 3 book,或者您可以查看使用 Rabl 开发 JSON API 的简单示例。
似乎大多数 Rails 开发人员都在使用Backbone.js或Ember.js进行单页应用程序开发。它们都有一些强大的基于 javascript 的视图模型和数据绑定概念,有助于开发 Web 应用程序。
另一种入门方法是查看Addi Osmani 的 TodoMVC 项目,它是在许多不同的 javascript MVC 框架中开发的单页应用程序(即基于 Web 的待办事项列表)。上面提到的两个框架都可供您阅读: