Ruby on rails RoR:用户唯一的友好\u id

Ruby on rails RoR:用户唯一的友好\u id,ruby-on-rails,ruby,routes,friendly-id,Ruby On Rails,Ruby,Routes,Friendly Id,我有一个网站,该网站的前提是: example.com/user\u id/news/slug for article 默认情况下,我为文章启用了唯一的slug,但是我希望在所有用户中每个用户的slug都是唯一的 非唯一性是通过使用@user.articles.friendly.find(param)处理的 如何设置它以确保唯一性,但仅限于已定义的属性?AIf您有一个has\u many through:关联,您可以将slug存储在第三个模型中。。。它是唯一可以存储用户和文章特有数据的地方

我有一个网站,该网站的前提是:

example.com/user\u id/news/slug for article

默认情况下,我为文章启用了唯一的slug,但是我希望在所有用户中每个用户的slug都是唯一的

非唯一性是通过使用
@user.articles.friendly.find(param)
处理的


如何设置它以确保唯一性,但仅限于已定义的属性?

AIf您有一个has\u many through:关联,您可以将slug存储在第三个模型中。。。它是唯一可以存储用户和文章特有数据的地方

    @user.articles_users.friendly.find(param).each do |association|
      Articles.find(association.article_id)
    end

如果你有很多关联,你可以把子弹储存在第三个模型里。。。它是唯一可以存储用户和文章特有数据的地方

    @user.articles_users.friendly.find(param).each do |association|
      Articles.find(association.article_id)
    end
我会用

它看起来是这样的:

class Article < ActiveRecord::Base
  extend FriendlyId
  belongs_to :user

  friendly_id :name, use: :scoped, scope: :user, slug_column: :permalink
class Article < ActiveRecord::Base
  extend FriendlyId
  belongs_to :user

  validates_uniqueness_of :permalink, scope: :user_id
老好人

我希望有帮助。

我会用

它看起来是这样的:

class Article < ActiveRecord::Base
  extend FriendlyId
  belongs_to :user

  friendly_id :name, use: :scoped, scope: :user, slug_column: :permalink
class Article < ActiveRecord::Base
  extend FriendlyId
  belongs_to :user

  validates_uniqueness_of :permalink, scope: :user_id
老好人


我希望能有所帮助。

谢谢,但这是我已经在做的事情。我需要根据关系使slug唯一,并且
验证:permalink,scope::user\u id的唯一性\u不工作?谢谢,但这是我已经在做的。根据关系,我需要slug是唯一的,并且
验证:permalink,scope::user\u id的唯一性\u不起作用?