gpt4 book ai didi

ruby-on-rails - 嵌套资源的 URL 段

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:43:32 28 4
gpt4 key购买 nike

在我的 Rails 应用程序中,我的模型包括 useritemuser_item

用户.rb

has_many :user_items
has_many :items, through: :user_items

item.rb

has_many :user_items
has_many :users, -> { uniq }, through: :user_items
belongs_to :user

user_item.rb

belongs_to :user
belongs_to :item

项目的名称不应更改,用户也不能编辑。

用户的 URL 是 /users/:id。出于 SEO 和用户友好目的,项目的 URL 将是 /items/:name

但是什么对 user_item 最好?一些可能性:

/users/:id/items/:name

/user_item/:id

/user_item/:item_name

/user_item/:id/:item_name

最佳答案

我会引用 /items/:name/user_items/:id

您建议的其他选择可能无效,原因如下:

/users/:id/items/:name

=> 只有登录用户才能访问user_item,所以/users/:id是多余的,否则这种url不会指向用户项目

/user_item/:id

=> 这没问题,但应该改成`/user_items/:id',但这并不像你想的那样友好

/user_item/:item_name

=> 这没有意义,因为一个 item_name 可能有很多 user_items(s)

/user_item/:id/:item_name

=> 这也没有意义,因为 id 足以识别 user_item

关于ruby-on-rails - 嵌套资源的 URL 段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37362433/

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