1

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

标题

第 1 节

第 2 节

第 3 节等

页脚

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

4

2 回答 2

7

关于“如何在 Rails 中制作单页应用程序”的问题已在此处此处此处等 SO 上多次提出。

您可以尝试查找单页应用程序 (SPA) 教程,这里有一个关于 Vimeo 的视频,其中Prateek Mohan Dayal 展示了如何在 Rails 和 Backbone.js 中制作单页应用程序。

在 SPA 的后端

在后端,您很可能会像往常一样使用 Rails 来安排控制器和模型,但是您将检索 JSON 数据作为视图(即 AJAX 内容),因为它们是处理数据的最简单方法客户端。

因此,请考虑您拥有哪些模型以及如何在控制器中使用它们,并像往常一样安排代码。

至于如何通过向 Rails 发送 JSON 数据来执行 AJAXy 操作,您可以查看此 SO 答案中的 Yehuda Katz Rails 3 book,或者您可以查看使用 Rabl 开发 JSON API 的简单示例

在 SPA 的前端

似乎大多数 Rails 开发人员都在使用Backbone.jsEmber.js进行单页应用程序开发。它们都有一些强大的基于 javascript 的视图模型和数据绑定概念,有助于开发 Web 应用程序。

另一种入门方法是查看Addi Osmani 的 TodoMVC 项目,它是在许多不同的 javascript MVC 框架中开发的单页应用程序(即基于 Web 的待办事项列表)。上面提到的两个框架都可供您阅读:

以下是一些截屏视频:

于 2012-11-07T17:00:59.127 回答
1

好吧,如果您不创建新布局,所有内容都将在应用程序布局中(app/views/layous/application.html.erb),在此文件中,您将为标题创建 html 和页脚。同样在这个文件中你会看到一个<%= yield %>,这个yield 将向你展示你的控制器的视图。

对不起我的英语,我希望这对你有帮助。您也可以查看Rails 教程

非常有帮助且非常具有描述性。您也可以查看RailsCast视频。

对于第 1 部分和第 2 部分,您可以查看 rails guide 以了解如何以任意数量的产量显示某些内容。这是链接了解产量

于 2012-11-07T16:55:24.517 回答