问题标签 [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 - ember/rails - 包含下划线的 rails 路线中的奇怪行为
我正在使用 ember 前端和使用 jsonapi-resources 构建 rails api 的测试应用程序。我在 rails 应用程序中的路线定义如下
但是我注意到了一些奇怪的事情。如果我像这样去publishing_houses 的路径:http://localhost:3000/publishing_houses它说路由/页面不存在。但是,如果我在出版社之间用破折号而不是下划线访问http://localhost:3000/publishing-houses,我会得到我想要的响应。
问题出在我的 ember 应用程序中,我检查了控制台,它使用以下 url 请求数据:http://localhost:3000/publishing_houses和下划线,所以我的 ember 请求中没有任何数据。
这种行为有原因吗?还是我做错了什么?
ember.js - Ember 数据`include` 使用 JSONAPI 不会加载整个有效负载
使用Ember-2.6和Rails-4.2.7后端JSONAPI-Resources-0.8.0.beta2 gem。
我注意到,有时当我尝试include
添加其他资源时,它们会返回到我的有效负载中,但最终不会正确地出现在 Ember 存储中。事实证明,我的代码依赖于这些资源并没有按预期运行。
那么,为什么当我的有效负载包含所有这些额外资源时,它们最终不会出现在 Ember 存储中呢?为什么 Ember Data 不报告它未处理的有效负载元素?
ruby-on-rails - jsonapi-资源;错误的自我链接
我配置了 json-resouce-api。但是json-resource-api生成的self链接是错误的。
该代码似乎检查了资源类的模块层次结构,并完全忽略了 rails 生成路由的方式。
路线.rb
资源/api/V1/subscription_recource.rb
我得到的 =>http://api.localhost.local:3000/api/v1/subscriptions/1
但它应该是http://api.localhost.local:3000/subscriptions/1
我怎样才能解决这个问题?
更新
rake routes
更新2
这个 issue 和 github.com/cerebris/jsonapi-resources/issues/591 可以申请 Monkey Pack 完全一样,但是有点冒险。目前(2016 年 10 月 5 日),除了
ruby-on-rails - JSON-API-Resources:如何获取与特定对象相关的数据
如何使用 JSON-API-Resources 获取与特定对象相关的数据。
在控制器内,
通常,我们可以做
它已经完成了。但在这种情况下,这是JSONAPI::SubscriptionResource
对象。如何显示对象的关系?
ruby-on-rails - Rails 5:使用 jsonapi-resources 设计注册返回 404
我正在使用 jsonapi-resources gem 构建 Rails 5 JSON API。我发现它使用起来很简单,除非我尝试将它与 Devise 配对。我不断收到 404 错误。
我试图将 aUsers::RegistrationResource
与 Devise配对Users::RegistrationsController
。这是我的代码。
应用程序/控制器/application_controller.rb
应用程序/控制器/用户/registrations_controller.rb
应用程序/资源/用户/registration_resource.rb
配置/路由.rb
耙路线
导轨服务器
这是我与 Postman 一起发布的数据:
我猜首先这是路线的问题。任何人都可以帮忙吗?
json - JSON API 过滤器包含的资源
问题是关于 JSON API 规范以及如何正确执行请求(我正在使用 ruby on rails 和 json api resources gem 但无论如何这是一个普遍的问题,我知道如何实现它,我只想遵循 JSON 的规则API 位于:http: //jsonapi.org/format/)
情况一:
- 我想要所有的架子
- 我想包括那些书架上的所有书籍
- 在这种情况下我应该使用的 get 是:
www.library.com/shelves?include=books
情况2:
我想获取所有书籍,但只获取标记为未读的书籍
我应该使用的 get 是:
www.library.com/books?filter[unread]=true
为所有包含未读书籍的书架设计请求的正确方法是什么?
想不通这个
www.library.com/shelves?include=books&filter[books.unread]=true
?
www.library.com/shelves?include=unread_books
? <- 必须指定另一个资源,未读的书籍
www.library.com/shelves?filter[books.unread]=true
?
这样做的最正确方法是什么?
编辑
在与我的技术主管和其他一些程序员交谈后,在这种情况下,第一个选项最受青睐
javascript - Rails API 后端中没有“Access-Control-Allow-Origin”标头
我jsonapi-resources
在 Rails 中有一个后端 api。我能够使用curl
以及在 Python 中请求数据。
当我尝试使用jQuery
请求时,我在浏览器中收到以下错误:
XMLHttpRequest 无法加载 https://shop-api-3.herokuapp.com/customers?filter%5Bshop_token%5D=9e3c9769b752436ddbd27597cf946a36。对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,Origin 'null' 不允许访问。响应具有 HTTP 状态代码 404。
所以我将此添加到config/environments/production.rb
:
但是,我仍然遇到同样的错误。我错过了什么?
FWIW,这是我的curl
命令:
5D=ABC123"
使用 Rails 4
ruby-on-rails - 禁用关系分页
给定2个资源:
用户 has_many 公司
default_paginator = :paged
/companies
请求是分页的,这就是我想要的。但我也想为关系请求禁用它/users/4/companies
。这个怎么做?
java - 将字符串从 Web 服务转换为 JSON 数组
我想将此 Web 服务字符串转换为 JSONArray ,但似乎有问题,尽管我已经验证过了。
我的代码:
有效载荷的格式应该是什么来创建 JSONArray ?