【问题标题】:URL slugs for nested resources嵌套资源的 URL slug
【发布时间】:2016-09-18 15:33:36
【问题描述】:

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

user.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

【问题讨论】:

    标签: ruby-on-rails url seo friendly-url slug


    【解决方案1】:

    我会推荐/items/:name/user_items/:id

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

    /users/:id/items/:name

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

    /user_item/:id

    =>这个还可以,不过应该改成`/user_items/:id',不过这样不友好

    /user_item/:item_name

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

    /user_item/:id/:item_name

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

    【讨论】:

      猜你喜欢
      • 2018-05-17
      • 1970-01-01
      • 2013-05-06
      • 2014-05-07
      • 1970-01-01
      • 1970-01-01
      • 2022-01-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多