问题标签 [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::Resources gem 的 Rails:使用 id 以外的其他字段在浏览器中显示资源
我在 Rails 应用程序中使用 JSONAPI::Resources Gem。我的一个模型已经有一个friendly_id
字段,但目前我只能使用它们的 id 显示资源:http://localhost/items/<id>
我想在http://localhost/items/<friendly-id>
. 我怎样才能做到这一点?
ruby-on-rails - Rails 中的 JSONAPI 关系名称和外键列名称
我开始关注https://github.com/cerebris/peeps为 ember 应用程序编写后端。我的麻烦开始了,我想将其owner_id
用作表的外键列,User
并且在资源中,我希望将关系称为owner
引用users
.
我想知道我需要添加哪些参数has_one :owner
来表示这应该链接到用户资源?
ruby-on-rails-5 - 使用 jsonapi-serailizer 在 UTC 中渲染时间戳
我正在尝试在没有时区指示符的情况下以 UTC 格式呈现我的响应中的时间戳。我正在使用 jsonapi-serializer 序列化我的资源,但是它不提供配置时间戳格式的方法。我不得不像这样包装每个时间戳属性作为解决方法:
我正在尝试找到一种更好的方法来做到这一点,因为我正在为所有资源实现这个,而不仅仅是这个序列化器。
laravel - 是否可以在自身内部调用资源
我在一张桌子上有一个自我关系船 1:1。这是我的模型:
“attivitaSost”和“attivitaSpostata”是定义双重自我关系的2个外键,可选(可以为空),并且相关函数属于和hasOne,它们是否正确?
我通过 api 资源公开数据,我的 api 资源是:
最后一行总是空的,我错了什么?是否可以在同一个类中调用自己?或者我对关系做了一些错误,谢谢!
laravel - Laravel在控制器内部调用时返回的API资源中不存在新属性
资源集合:
控制器:
当我在控制器内使用测试值时,它不会返回,尽管当我从 Postman 调用它时它会返回。
这里有什么问题?
laravel - Laravel 向返回的 API 资源对象添加新属性不起作用
我有以下 Laravel 控制器方法,我需要自定义返回的结果,但我有以下问题:
结果(产品)不包含像 qty 这样新添加的探针,我不知道方法,
API 资源是(返回的字段):
结果是:
你能帮我确定问题吗?(我需要结果中的数量)或者如果有另一种方法来映射结果
ruby-on-rails - JSONAPI 资源:未定义的方法 serialize_to_hash
我正在使用宝石jsonapi-resources
0.10.5
。
这是我的资源:
这是我的控制器:
我得到这个错误:
NoMethodError in V2::ProjectTypesController#index undefined method `serialize_to_hash' for #JSONAPI::ResourceSerializer:0x00007ffabcc336b0
我只是在关注文档:
https://jsonapi-resources.com/v0.10/guide/serializer.html
知道有什么问题吗?
ruby-on-rails - JSONAPI-资源:NameError 找不到资源
我正在使用 JSONAPI-Resources 一个 API 项目。当我尝试命名空间时,我遇到了服务器无法启动的错误。当我运行时深入挖掘,bin/rails zeitwerk:check
我收到以下错误:
只需按照指南尝试添加命名空间资源即可。如果我删除命名空间,它就像一个魅力。
connector_controller.rb
连接器资源.rb
路线.rb
ruby-on-rails - Rails 应用程序中的 CanCanCan gem:对特定关系条件的错误解释和意外弃用警告
这是另一个问题的后续,因为我注意到我的问题比那里描述的要普遍得多。
在使用 JSONAPI::Resources 和 CanCanCan 的 Rails 应用程序中,我有一个Caption
模型 ( belongs_to :video
) 和一个Video
模型 ( has_many :captions
)。为了定义能力,我使用了一个ability.rb
我归结为测试目的的文件:
但是,这是行不通的。这些具体的能力定义似乎并没有被忽视,而是被错误地解读了:
- 客人实际上可以访问所有字幕。如果我删除上面的行
guest_actions
,客人将无法访问任何标题并收到401 Unauthorized。 - 除非我删除
author_actions
.
两者CaptionController
和VideoController
扩展ApplicationController
,其中包含load_and_authorize_resource only: %i[index show create update destroy]
.
关于这种特定关系,我注意到一件事:当我打开 Rails 控制台或运行 RSpec 时,会出现意外警告:
我对此感到惊讶,因为我的Caption
模型包含一个video_id
字段。我暂时将关系更改为has_one
(仅在资源中以及模型和资源中),但它在我的测试中没有任何区别。
我的代码有什么问题?我有一些以类似方式定义的能力,但我无法弄清楚Caption
.