我有一个使用 ruby on rails 作为框架的单页网站。 在单个页面上我有一个
标题
第 1 部分
第 2 部分
第 3 节等
页脚
我遇到的问题是,如何组织布局/ View / Controller 。 只有在一个部分中,我有一个需要处理并链接到数据库表(模型)的表单。谁能告诉我如何组织我的 ROR 申请?
最佳答案
关于“如何在 Rails 中制作单页应用程序”的问题已在 SO 上被多次询问,例如 here , here和 here .
您可以尝试寻找单页应用程序 (SPA) 教程,Vimeo 上有一个视频 here Prateek Mohan Dayal 展示了如何在 Rails 和 Backbone.js 中制作单页应用程序。
在 SPA 的后端
在后端方面您很可能会像通常使用 Rails 一样安排您的 Controller 和模型,但您将检索 JSON 数据作为 View (即 AJAX 内容)因为它们是处理客户端数据的最简单方法。
因此请考虑一下您拥有哪些模型以及您将如何在 Controller 中使用它们并像往常一样安排代码。
关于如何使用 AJAXy 将 JSON 数据发送到 Rails 或从 Rails 发送数据,您可以查看 Yehuda Katz Rails 3 book in this SO answer。或者你可以看看这个 simple example that uses Rabl to develop a JSON API .
在 SPA 的前端
似乎大多数 Rails 开发人员都在使用 Backbone.js或 Ember.js用于单页应用程序开发。他们都有一些强大的基于 javascript 的 View 模型和数据绑定(bind)概念,有助于开发网络应用程序。
开始的另一种方法是查看 Addi Osmani's TodoMVC project这是在许多不同的 JavaScript MVC 框架中开发的单页应用程序(即基于 Web 的待办事项列表)。上面提到的两个框架都可供您阅读:
以下是一些截屏视频:
关于ruby-on-rails - Rails : Single page website, 如何组织 Controller / View 等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13274295/