【问题标题】:Rails: Single page website, How to organise controllers/views etcRails:单页网站,如何组织控制器/视图等
【发布时间】:2012-11-08 01:45:49
【问题描述】:

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

标题

第 1 节

第 2 节

第 3 节等

页脚

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

【问题讨论】:

    标签: ruby-on-rails ruby frameworks controllers


    【解决方案1】:

    hereherehere 等SO 上多次询问“如何在Rails 中制作单页应用程序”的问题。

    您可以尝试查找单页应用程序 (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 的待办事项列表)。上面提到的两个框架都可供您阅读:

    以下是一些截屏视频:

    【讨论】:

      【解决方案2】:

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

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

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

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

      【讨论】:

        猜你喜欢
        • 2011-11-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-24
        • 1970-01-01
        • 2011-03-14
        • 1970-01-01
        相关资源
        最近更新 更多