【问题标题】:Active Resource in Unobtrusive JavascriptUnobtrusive Javascript 中的活动资源
【发布时间】: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


【解决方案1】:

我能够制作一个测试程序,使用不显眼的 javascript 通过 API 调用来调用模型。

它的工作方式与任何其他不显眼的 javascript 设置完全相同,但控制器会调用 activeresource 模型。它的作用没有什么不同,我想我不应该感到惊讶。

【讨论】:

  • 如果这行得通,你应该给自己一个答案:) 一些关于你如何实现它的更多细节将对任何通过谷歌搜索相同或类似问题发现此问题的人有所帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-20
  • 2021-09-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-06
相关资源
最近更新 更多