【发布时间】:2012-11-08 01:45:49
【问题描述】:
我有一个使用 ruby on rails 作为框架的单页网站。 在单页上我有一个
标题
第 1 节
第 2 节
第 3 节等
页脚
我遇到的问题是,如何组织布局/视图/控制器。 只有在一个部分中,我有一个需要处理并链接到数据库表(模型)的表单。谁能告诉我如何组织我的 ROR 申请?
【问题讨论】:
标签: ruby-on-rails ruby frameworks controllers
我有一个使用 ruby on rails 作为框架的单页网站。 在单页上我有一个
标题
第 1 节
第 2 节
第 3 节等
页脚
我遇到的问题是,如何组织布局/视图/控制器。 只有在一个部分中,我有一个需要处理并链接到数据库表(模型)的表单。谁能告诉我如何组织我的 ROR 申请?
【问题讨论】:
标签: ruby-on-rails ruby frameworks controllers
在here、here 和here 等SO 上多次询问“如何在Rails 中制作单页应用程序”的问题。
您可以尝试查找单页应用程序 (SPA) 教程,在 Vimeo here 上有一个视频,其中 Prateek Mohan Dayal 展示了如何在 Rails 和 Backbone.js 中制作单页应用程序。
在后端您很可能会像往常一样使用 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。
似乎大多数 Rails 开发人员都在使用Backbone.js 或Ember.js 进行单页应用程序开发。它们都有一些强大的基于 javascript 的视图模型和数据绑定概念,有助于开发 Web 应用程序。
另一种入门方法是查看Addi Osmani's TodoMVC project,它是在许多不同的 javascript MVC 框架中开发的单页应用程序(即基于 Web 的待办事项列表)。上面提到的两个框架都可供您阅读:
【讨论】:
好吧,如果您不创建新布局,所有内容都将在应用程序布局 (app/views/layous/application.html.erb) 中,您将在此文件中为您创建 html页眉和页脚。同样在这个文件中,你会看到一个 ,这个 yield 将显示你的控制器的视图。
对不起我的英语,我希望这对你有帮助。你也可以查看Rails Tutorial
非常有用且非常具有描述性。您也可以查看RailsCast 视频。
对于第 1 部分和第 2 部分,您可以查看 rails 指南以了解如何以任意数量的产量显示某些内容。这是链接Understanding yield
【讨论】: