gpt4 book ai didi

ruby-on-rails - Rails 路线 - 有两条不同的路线显示相同的信息

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

我有两种不同的模型:用户和组织,简称组织。我希望两者都能够创建帖子,因此两者都与 Post 模型具有一对多关系。
我这样设置我的 table :

create_table "posts", force: :cascade do |t|
t.text "content"
t.integer "likes"
t.integer "user_id"
t.integer "org_id"
t.datetime "created_at", precision: 6, null: false
t.datetime "updated_at", precision: 6, null: false
end
我的路线:
      resources :users do
resources :posts
end

resources :orgs do
resources :posts
resources :users
end
我的结果
// http://localhost:3001/api/v1/**users**/4/posts

[
{
"id": 3,
"content": "This a user's post",
"likes": 0,
"user_id": 4,
"org_id": null,
},
{
"id": 5,
"content": "This is an org's post",
"likes": 0,
"user_id": null,
"org_id": 2,
}
]
我能够以用户和组织的身份发帖,但是当我路由到我的用户或组织时,它会显示两者的帖子。
有没有办法在路由到用户时只显示用户的帖子,在路由到组织时只显示组织的帖子?

最佳答案

您需要使用 .where 查询示例:

# showing posts for a user who's ID is 4:
user_4_posts = Post.where(user_id: 4)
user_4_posts 将是 user_id 为 4 的帖子数组
这是包含更多示例的链接: Link
希望这会有所帮助,但也许我误解了您的问题

关于ruby-on-rails - Rails 路线 - 有两条不同的路线显示相同的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65309978/

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