2016-05-21 9 views
0

В моих приложениях 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

ответ

0

Я хотел бы сослаться /items/:name/user_items/:id

Других вариантов вы предложили, может быть недействительными, вот почему:

/пользователей /: идентификатор/элементы /: имя

=> Только зарегистрированные пользователи могут получить доступ к user_item, так /users/:id избыточен, в противном случае, этот вид URL не указывает на user_item

/user_item /: идентификатор

=> Это хорошо, но должен быть изменен на `/ user_items /: идентификатор», но это не дружит, как вы ш муравей

/user_item /: item_name

=> Это не имеет смысла, так как item_name может иметь много user_items (s)

/user_item /: идентификатор /: item_name

=> Это не имеет смысла, так как id достаточно, чтобы идентифицировать user_item

 Смежные вопросы

  • Нет связанных вопросов^_^