In meiner Rails-App gehören zu meinen Modellen user
, item
und user_item
.URL-Slugs für verschachtelte Ressourcen
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
Namen für Artikel sho Änderungen bleiben vorbehalten und können nicht von Benutzern bearbeitet werden.
Eine URL für einen Benutzer wäre /users/:id
. Eine URL für einen Artikel wäre /items/:name
für SEO und benutzerfreundliche Zwecke.
Aber was wäre das Beste für user_item
? Einige Möglichkeiten:
/users/:id/items/:name
/user_item/:id
/user_item/:item_name
/user_item/:id/:item_name