gpt4 book ai didi

ruby-on-rails - 如何在 Rails 中使用 jsonapi-resorces gem 实现嵌套资源?

转载 作者:行者123 更新时间:2023-12-04 03:45:52 24 4
gpt4 key购买 nike

我有一个 Posts 资源和一个 User Rating 资源。

在我的 routes.rb ,我在帖子中嵌套了用户评分:

jsonapi_resources :posts do
jsonapi_resources :user_ratings
end

这暴露了端点 /posts/{id}/user-ratings正确。

但是,当使用 {id} 测试此端点时,它正在返回所有 user-ratings ,不仅仅是 user-ratings与该帖子 ID 相关联。

在我的帖子资源中,我尝试添加: has_many :user_ratings , 在用户评分中我尝试添加: has_one :post .

在我的模型中,我添加了 has_manybelongs_to .

然而,我没有尝试过让 api 只返回与特定帖子 ID 关联的用户评分。

任何见解将不胜感激,谢谢。

最佳答案

相关资源有一个特殊的构造,在routes.rb:

jsonapi_resources :posts do
jsonapi_related_resources :user_ratings
end

帖子资源应该有
has_many :user_ratings

它将添加路由/posts/{id}/user_ratings 并且评级将通过 post 资源获取,您还可以覆盖records_for_* 方法以获得更多控制:
def records_for_user_ratings
super.published
end

关于ruby-on-rails - 如何在 Rails 中使用 jsonapi-resorces gem 实现嵌套资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36654892/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com