在我的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