问题标签 [jsonapi-resources]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
453 浏览

ruby-on-rails - 如何在 JSONAPI::Resource 中执行 `has_one: model, through: join_model`

has_one :model, through: join_model在模型资源中首选的方法是什么?通常JSONAPI::Resource期望model_id拥有该关联的表/模型上的列。如果使用连接表/模型,则不存在。

0 投票
0 回答
171 浏览

ruby-on-rails - 如何在 Rails 和 ember 中将 Websockets 与 JSON API 资源集成

有没有办法集成 JSONAPI::Resources gem 以通过 websocket 将所有数据集中到 ember?

还希望能够将数据从 ember 推送到 rails 并让 jsonapi 资源像常规的 http 请求一样将其拾取和处理。

谢谢你。

0 投票
2 回答
1098 浏览

ruby-on-rails - JSONAPI 资源路由未显示

我正在尝试使用JSONAPI Resource gem 为我的 rails 应用程序创建一个 API。我希望能够在我的控制器中利用正常的 Rails 路由,并拥有一个命名空间的 API。

到目前为止,我有类似的东西

是否可以将此 gem 与普通路由结合使用?我究竟做错了什么?rake routes返回我的应用程序的所有路由,但没有 api 路由。

0 投票
3 回答
1754 浏览

ruby-on-rails - 有没有办法手动序列化一个集合?

我想手动序列化一个集合以进行测试。我试过这个:

这行不通。看来您只能在此处序列化单个资源。如何返回所有帖子的序列化集合?

0 投票
3 回答
4644 浏览

ember.js - 如何防止 Ember Data 保存属性(即只读属性)

我正在使用前端的 Ember 2.0 和后端的 Rails 4.2 使用 json_api_resources gem 创建一个在线表单构建器。

在发布表单的过程中,用户必须能够将一段代码剪切/粘贴到他/她的网页中,以便在他们配置的表单中“ajax”。

因此 Form 模型的 'embed-snippet' 属性应该是只读的。当用户更改表单并重新保存记录时,我不希望将片段字段的内容发送回服务器。

我考虑过的一些方法:

  • 修改序列化程序以检查此特定属性并将其从有效负载中删除,然后再将其发送到后端
  • 将“嵌入片段”字段转换为与表单模型有关系的单独模型,然后以某种方式将其从保存中排除
  • 创建新的 Ember Data 属性类型

理想情况下,会有更好的方法来处理这个问题。

就像是:

所以我的问题是,确保该字段的内容不会被发送回服务器的最佳方法是什么?

0 投票
3 回答
814 浏览

ruby-on-rails - 使用 jsonapi-resources 上下文始终为零

0.6.0将 jsonapi-resources gem版本与 Doorkeeper 结合使用,我在查看context资源中对象中的当前用户时遇到问题。

我基本上遵循文档,但是我尝试的任何方法都不会使我在资源的方法中context设置为ApplicationController可见。fetchable_fields我确实确认这context实际上是在我的ApplicationController.

这是我所拥有的

应用控制器

控制器

资源

0 投票
2 回答
1062 浏览

ruby-on-rails - JSONAPI resources: serialize a namespaced model

I'm trying to use JSONAPI Resources in a Rails engine and I've defined DokiCore::Tenant (the model) in doki_core/app/models/tenant.rb and DokiCore::TenantResource in doki_core/app/resources/tenant_resource.rb. When I attempt to serialize to hash, I encounter the following error:

NoMethodError: undefined method tenant_path' for #<Module:0x007f9d04208778> from /Users/typeoneerror/.rvm/gems/ruby-2.2.2@doki/gems/jsonapi-resources-0.6.1/lib/jsonapi/link_builder.rb:77:inpublic_send'

The resource uses model_name to let it know where the model actually is:

I'm trying to output the hash for a tenant like so:

which is where the error happens.

How can I get the links to work correctly and/or disable them? I assume this is there it adds the URL to the resource as a link under the "links" key in the outputted json.

0 投票
3 回答
603 浏览

ruby-on-rails - 如何使用 jsonapi-resources ruby​​ gem 重命名资源的属性/属性

我正在使用jsonapi-resources gem 用 Rails 构建 json api。图书馆真的很棒,它做了很多工作。

然而,我们数据库中的某些列名在 API 中显示并没有真正意义。

所以,我的问题:可以重命名资源中的属性/属性吗?

例子:

假设我有带有属性的模型 User login

我希望login在 API 中显示为username,例如:

谢谢!

0 投票
2 回答
2321 浏览

ember.js - 如何在 Rails 中使用 Ember Data 2 和 JSONAPI::Resources 侧载 {json:api} 记录?

我正在开发一个带有 Rails 后端的 Ember 应用程序,使用出色的JSONAPI::Resources gem 来公开我的数据。

我想在侧载某些关系时使用store.findRecord,等从我的后端获取记录。store.queryJSONAPI::Resources支持 规范的这一部分,但我不知道如何让 Ember Data?include=...在请求 URL 中包含参数。

如何指示 Ember Data (2.2.0) 在获取资源时要求后端包含关系?

0 投票
2 回答
643 浏览

ruby-on-rails - 将 devise_token_auth 与 jsonapi-resources 一起使用

我正在尝试将 devise_token_auth 与 jsonapi-resources 一起使用。我已经将它设置在可以创建用户和登录的位置,但我无法弄清楚如何访问需要首先对用户进行身份验证的控制器。这是我试图要求身份验证的控制器:

当我尝试时localhost:3000/friends,我得到一个 401“仅限授权用户”。错误,所以我认为它有效。我认为我的主要问题是我不确定如何处理登录时获得的访问令牌。我尝试在请求的标题中设置它,但仍然得到相同的“仅限授权用户”错误。