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不起作用?