【发布时间】:2011-12-05 14:22:41
【问题描述】:
我不知道有什么比提供我的情况更好的方式来问这个问题了。
我有一个需要制作的阅读器应用程序,在页面上,左侧是目录,右侧是书的实际内容。 TOC 内容显示章节中的章节和章节。右侧的内容一次只会显示其中一个部分,不会预加载整本书。当您单击 TOC 中的部分时,对保存所有图书数据的单独服务器进行 API 调用并返回要在内容部分中显示的 HTML。
我想知道是否有办法让应用程序同时使用不显眼的 javascript 和活动资源。活动资源将处理 Rails 应用程序和保存书籍内容的服务器之间的交互。不显眼的 javascript 将成为目录和右侧内容之间的控制器。
我想我最想知道的是,除了它的可能性之外,我是否可以集成这种方式,我不需要进行不必要的 api 调用。目前,我无法弄清楚如果不对 rails 进行 api 调用然后对图书内容提供者进行另一个 api 调用,这将如何工作。
提前感谢您的帮助!
@标签
编辑:
内容模型将用于使用 ActiveResource 与外部 API 对话。 UJS 将用于调用该模型并在页面上显示返回的内容。所以流程有点像,单击链接 myapp.com/book.js。这将转到控制器 book#index,该控制器将初始化一个从内容模型获取其数据的变量。内容模型将使用 ActiveResource 对外部内容服务器进行 API 调用并返回 html。将返回的 html 将被过滤掉并显示在页面上。
肯定会有一些缓存,但页面本身也需要足够动态以允许编辑内容。
【问题讨论】:
-
所以你想要一个内容模型,它实现了与外部 API 对话的逻辑,一个 ContentsController#show 将询问模型的实例以获取所需的内容,然后使用 AJAXify 它使用优胜?我不清楚在中间删除 Rails API 的部分 - 否则你将如何使用 ActiveResource?也许你想缓存内容?
-
见上面的编辑进一步解释。
-
所以如果我理解的话,这绝对是可能的。不确定是否还有问题?
标签: javascript ruby-on-rails unobtrusive-javascript activeresource