parent_id范围对于父资源是唯一的

时间:2014-02-20 22:29:31

标签: ruby-on-rails url slug friendly-id

是否可以将slug范围限定为父资源,以便两个用户可以共享相同的资源slug?例如:

两个用户会有新闻文章"我很棒"

域/乔/消息/ I-AM-真棒 域/萨拉/消息/ I-AM-真棒

我已经对用户资源的单一性进行了自定义验证,但这仍然会为第二个用户生成UUID。最终成为:

域/萨拉/消息/ I-AM-真棒-UUID

1 个答案:

答案 0 :(得分:2)

可能为时已晚,无法提供帮助,但是,您可以使用scope_id范围。来自documentation

class Restaurant < ActiveRecord::Base
  extend FriendlyId
  belongs_to :city
  friendly_id :name, :use => :scoped, :scope => :city
end

class City < ActiveRecord::Base
  extend FriendlyId
  has_many :restaurants
  friendly_id :name, :use => :slugged
end

City.friendly.find("seattle").restaurants.friendly.find("joes-diner")
City.friendly.find("chicago").restaurants.friendly.find("joes-diner")