Rails:单页网站,如何组织控制器/视图等

时间:2012-11-07 16:47:58

标签: ruby-on-rails ruby frameworks controllers

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

第1节

第2节

第3节等

页脚

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

2 个答案:

答案 0 :(得分:7)

关于“如何在Rails中制作单页应用程序”的问题已被多次询问,如hereherehere

您可以尝试查找单页应用程序(SPA)教程,并在Vimeo here上有一个视频,其中Prateek Mohan Dayal展示了如何在Rails和Backbone.js中创建单页应用程序。

在SPA的后端

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

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

关于如何通过向Rails发送JSON数据来实现AJAXy,你可以查看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的视图模型和数据绑定概念,这有助于开发Web应用程序。

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

以下是一些截屏视频:

答案 1 :(得分:1)

好吧,如果你不创建一个新的布局,一切都将在应用程序布局中(app / views / layous / application.html.erb),在这个文件中你将创建你的html for标题和泡沫。同样在此文件中,您将看到<%= yield%>,此产量将显示您的控制器视图。

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

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

对于第1部分和第2部分,您可以查看导轨指南以及如何以任意数量的收益率显示某些内容。这是链接Understanding yield