您好:
我正在尝试为我的社区开发一个自定义插件。我已按照 @eviltrout 的插件开发教程进行操作,但教程仍然缺少关于前端和后端之间通信的重要信息。我读到一切都是 ajax 调用,但我发现了一个无法理解的插件示例。
我正在查看这个 Notebook 插件。
我理解 服务器路由 和客户端控制器。我无法理解的是服务器路由是如何被调用的,即使没有 ajax 调用。
我认为这与 note 模型扩展的 RestModel 有关。
但我仍然找不到指定您必须在服务器中定义哪些路由才能供 Ember 中的 store 使用的实现。
非常感谢您的任何帮助!
1 个赞
另外,服务器路由定义在 plugin.rb 中,并且根据 这篇帖子 的内容,我期望在 ember 中看到一些对 {route}.json 的调用,但什么都没有。
我猜 discourse 服务中存在某个包装器,但我找不到它。
pfaffman
(Jay Pfaffman)
3
您需要将数据添加到新的 Rails 模型,还是添加到现有的模型?例如,您可以 add_to_serializer。
分享更多关于您想实现的目标的细节可能会有帮助。
首先,我想了解这个机制是如何工作的。我指的是 ember.js 中的 store 如何调用 rails 中的端点。
pfaffman
(Jay Pfaffman)
5
Rails 会将一些内容放入 Ember 加载的 JSON 中。
对我来说,与其先理解所有内容,不如尝试完成某件事并理解完成它所需的条件要容易得多。
如果你想全部理解,可以阅读有关 Ember 和 Rails 的书籍。
我读了一本有关 Rails 的书,这让我对它有所了解。而 Ember 方面则花了我很长时间才弄明白。
1 个赞