问题标签 [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.
ruby-on-rails - 如何在 JSONAPI::Resource 中执行 `has_one: model, through: join_model`
has_one :model, through: join_model
在模型资源中首选的方法是什么?通常JSONAPI::Resource
期望model_id
拥有该关联的表/模型上的列。如果使用连接表/模型,则不存在。
ruby-on-rails - 如何在 Rails 和 ember 中将 Websockets 与 JSON API 资源集成
有没有办法集成 JSONAPI::Resources gem 以通过 websocket 将所有数据集中到 ember?
还希望能够将数据从 ember 推送到 rails 并让 jsonapi 资源像常规的 http 请求一样将其拾取和处理。
谢谢你。
ruby-on-rails - JSONAPI 资源路由未显示
我正在尝试使用JSONAPI Resource gem 为我的 rails 应用程序创建一个 API。我希望能够在我的控制器中利用正常的 Rails 路由,并拥有一个命名空间的 API。
到目前为止,我有类似的东西
是否可以将此 gem 与普通路由结合使用?我究竟做错了什么?rake routes
返回我的应用程序的所有路由,但没有 api 路由。
ruby-on-rails - 有没有办法手动序列化一个集合?
我想手动序列化一个集合以进行测试。我试过这个:
这行不通。看来您只能在此处序列化单个资源。如何返回所有帖子的序列化集合?
ember.js - 如何防止 Ember Data 保存属性(即只读属性)
我正在使用前端的 Ember 2.0 和后端的 Rails 4.2 使用 json_api_resources gem 创建一个在线表单构建器。
在发布表单的过程中,用户必须能够将一段代码剪切/粘贴到他/她的网页中,以便在他们配置的表单中“ajax”。
因此 Form 模型的 'embed-snippet' 属性应该是只读的。当用户更改表单并重新保存记录时,我不希望将片段字段的内容发送回服务器。
我考虑过的一些方法:
- 修改序列化程序以检查此特定属性并将其从有效负载中删除,然后再将其发送到后端
- 将“嵌入片段”字段转换为与表单模型有关系的单独模型,然后以某种方式将其从保存中排除
- 创建新的 Ember Data 属性类型
理想情况下,会有更好的方法来处理这个问题。
就像是:
所以我的问题是,确保该字段的内容不会被发送回服务器的最佳方法是什么?
ruby-on-rails - 使用 jsonapi-resources 上下文始终为零
0.6.0
将 jsonapi-resources gem版本与 Doorkeeper 结合使用,我在查看context
资源中对象中的当前用户时遇到问题。
我基本上遵循文档,但是我尝试的任何方法都不会使我在资源的方法中context
设置为ApplicationController
可见。fetchable_fields
我确实确认这context
实际上是在我的ApplicationController
.
这是我所拥有的
应用控制器
控制器
资源
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:in
public_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.
ruby-on-rails - 如何使用 jsonapi-resources ruby gem 重命名资源的属性/属性
我正在使用jsonapi-resources gem 用 Rails 构建 json api。图书馆真的很棒,它做了很多工作。
然而,我们数据库中的某些列名在 API 中显示并没有真正意义。
所以,我的问题:可以重命名资源中的属性/属性吗?
例子:
假设我有带有属性的模型 User login
。
我希望login
在 API 中显示为username
,例如:
谢谢!
ember.js - 如何在 Rails 中使用 Ember Data 2 和 JSONAPI::Resources 侧载 {json:api} 记录?
我正在开发一个带有 Rails 后端的 Ember 应用程序,使用出色的JSONAPI::Resources gem 来公开我的数据。
我想在侧载某些关系时使用store.findRecord
,等从我的后端获取记录。store.query
JSONAPI::Resources支持 规范的这一部分,但我不知道如何让 Ember Data?include=...
在请求 URL 中包含参数。
如何指示 Ember Data (2.2.0) 在获取资源时要求后端包含关系?
ruby-on-rails - 将 devise_token_auth 与 jsonapi-resources 一起使用
我正在尝试将 devise_token_auth 与 jsonapi-resources 一起使用。我已经将它设置在可以创建用户和登录的位置,但我无法弄清楚如何访问需要首先对用户进行身份验证的控制器。这是我试图要求身份验证的控制器:
当我尝试时localhost:3000/friends
,我得到一个 401“仅限授权用户”。错误,所以我认为它有效。我认为我的主要问题是我不确定如何处理登录时获得的访问令牌。我尝试在请求的标题中设置它,但仍然得到相同的“仅限授权用户”错误。