ruby-on-rails - Rails : Single page website, 如何组织 Controller / View 等

标签 ruby-on-rails ruby frameworks controllers

我有一个使用 ruby​​ on rails 作为框架的单页网站。 在单个页面上我有一个

标题

第 1 部分

第 2 部分

第 3 节等

页脚

我遇到的问题是,如何组织布局/ View / Controller 。 只有在一个部分中,我有一个需要处理并链接到数据库表(模型)的表单。谁能告诉我如何组织我的 ROR 申请?

最佳答案

关于“如何在 Rails 中制作单页应用程序”的问题已在 SO 上被多次询问,例如 here , herehere .

您可以尝试寻找单页应用程序 (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.jsEmber.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/

相关文章:

ruby-on-rails - 在 ruby​​ on rails 中,如何验证一系列值的多个属性?

ruby-on-rails - Carrierwave 和 Zip 文件 : Using an extracted file as a version

sql - 事件记录多个连接返回错误值和重复 Rails

ios - 如何为 PencilKit 创建 .drawing 文件?

javascript - HTML 中的下划线模板生成神秘的 404 错误

ios - CALayer 不透明度动画有效但边界动画无效

ruby-on-rails - Rails 控制台命令将不起作用。终端也启动了

ruby - RMagick - 如何找出图像的像素尺寸

java - .NET - .NET 的安全框架

.NET/Mono 框架定位