Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 友好\u id具有范围和历史的独特约束_Ruby On Rails_Friendly Id - Fatal编程技术网

Ruby on rails 友好\u id具有范围和历史的独特约束

Ruby on rails 友好\u id具有范围和历史的独特约束,ruby-on-rails,friendly-id,Ruby On Rails,Friendly Id,我正在尝试将“范围”添加到现有的slug中 'rails', '~> 5.1.2' 'friendly_id', '~> 5.1.0' 类模型:board 但是当运行一个应该有不同作用域的副本时,我遇到了这个错误 ActiveRecord::RecordNotUnique:PG::UniqueViolation:错误:重复 键值违反唯一约束“索引上的模型”详细信息: 键(slug)=(xxx xxxx xxx)已存在 通过查看日志,我可以看到范围正在生成,并列出了范围模型(通过b

我正在尝试将“范围”添加到现有的slug中

'rails', '~> 5.1.2'
'friendly_id', '~> 5.1.0'
类模型:board
但是当运行一个应该有不同作用域的副本时,我遇到了这个错误

ActiveRecord::RecordNotUnique:PG::UniqueViolation:错误:重复 键值违反唯一约束“索引上的模型”详细信息: 键(slug)=(xxx xxxx xxx)已存在

通过查看日志,我可以看到范围正在生成,并列出了范围模型(通过board_id,xx),我认为这是应该的,但在保存时它似乎没有搜索范围

如果我在同一范围下创建了一个副本,它会添加重复代码(“42a8d035-ba2f-4a51-b85e-0872c4e207e2”)

我希望这是有意义的-任何帮助都将不胜感激

谢谢,
安迪

所以我应该多考虑一下这篇文章

在现有模型上添加作用域意味着我没有考虑,但必须删除现有模型上的unique=true

不管怎样,爱是一种很好的产品

class Model < ApplicationRecord   
  extend FriendlyId   
  belongs_to :board   
  friendly_id :slug_candidates, use: [:slugged, :scoped, :history], :scope => :board