2016-04-24 4 views
0

Можно ли разделить идентификаторы для каждого пользователя? Например;Ruby on Rails 4 - идентификаторы FriendlyID на основе пользователей?

настроить Завещание для пользователей и дружной ID для хороших слизней, а не 1, 2, 3 и т.д.

Однако, если два пользователя сделать TODO с тем же именем, то он по-прежнему считается как дубликат даже если этот пользователь никогда не делал толо с этой слизью раньше?

Я хотел бы, чтобы слизняки были уникальны для каждого отдельного пользователя, поскольку они противостоят уникальности базы данных.

Я уверен, что все это дружественный ID код в моем приложении

class Todo < ActiveRecord::Base 
    belongs_to :user 

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

Любая помощь очень ценится.

ответ

2

Вы ищете контекстные слизень - 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

Ааа, совершенное спасибо - я прочитал документацию сейчас, но это работает удовольствие так что спасибо за это! –