В моих приложениях rails мои модели включают user
, item
и user_item
.URL-адреса пулов для вложенных ресурсов
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
Имена для элементов Sho uld никогда не изменяется и не может быть отредактирован пользователями.
URL для пользователя будет /users/:id
. URL для элемента, будет /items/:name
для SEO и удобных для пользователя целей.
Но что было бы лучше для user_item
? Некоторые возможности:
/users/:id/items/:name
/user_item/:id
/user_item/:item_name
/user_item/:id/:item_name