2016-04-24 3 views
0

Est-il possible de séparer les ID utilisateur par utilisateur? Par exemple;Ruby on Rails 4 - Identifiant FriendlyID basé sur les utilisateurs?

Je mis en place concevoir pour les utilisateurs et ID convivial pour Nice limaces plutôt que 1, 2, 3, etc.

Cependant, si deux utilisateurs font un todo avec le même nom, il est toujours considéré comme un doublon même si cet utilisateur n'a jamais fait un todo avec cette limace avant?

Je voudrais que les slugs soient uniques à chaque utilisateur en tant qu'opposé à unique à la base de données.

Je suis sûr que cela est tout le code convivial ID dans ma demande

class Todo < ActiveRecord::Base 
    belongs_to :user 

    extend FriendlyId 
    friendly_id :title, use: [:slugged, :history] 
end 

Toute aide est grandement appréciée.

Répondre

2

Vous cherchez limaces scope - http://norman.github.io/friendly_id/5.0/FriendlyId/Scoped.html

class Todo < ActiveRecord::Base 
    extend FriendlyId 
    belongs_to :user  
    friendly_id :title, use: [:slugged, :history, :scoped], scope: :user 
end 
+0

Ahh, parfait merci - Je vais lire dans la documentation maintenant, mais qui fonctionne un régal donc merci pour ça! –