Ruby on rails RubyonRails:获取验证的唯一性

Ruby on rails RubyonRails:获取验证的唯一性,ruby-on-rails,Ruby On Rails,我有两个参数:工作和成绩。在模型中,在保存之前,我想使用validates\u university\u检查给定的唯一作品,只有一个等级。其他工作的成绩可以相同。我该怎么写呢 编辑: 验证:work,:scope=>:grade的唯一性如果您有一个不推荐使用的语法警告,您可以这样编写: validates :work, uniqueness: {scope: :grade}, presence: true 编辑: 似乎您需要双向检查,因此添加此选项可能会起作用: validates :grad

我有两个参数:工作和成绩。在模型中,在保存之前,我想使用validates\u university\u检查给定的唯一作品,只有一个等级。其他工作的成绩可以相同。我该怎么写呢

编辑:


验证:work,:scope=>:grade的唯一性如果您有一个不推荐使用的语法警告,您可以这样编写:

validates :work, uniqueness: {scope: :grade}, presence: true
编辑:

似乎您需要双向检查,因此添加此选项可能会起作用:

validates :grade, uniqueness: {scope: :work}, presence: true

虽然在高负载情况下,我发现这会失败,但最好是创建一个数据库约束。

如果您有一个不推荐使用的语法警告,可以这样编写:

validates :work, uniqueness: {scope: :grade}, presence: true
编辑:

似乎您需要双向检查,因此添加此选项可能会起作用:

validates :grade, uniqueness: {scope: :work}, presence: true

虽然在高负载情况下,我发现这会失败,但最好是创建一个数据库约束。

如果您有一个不推荐使用的语法警告,可以这样编写:

validates :work, uniqueness: {scope: :grade}, presence: true
编辑:

似乎您需要双向检查,因此添加此选项可能会起作用:

validates :grade, uniqueness: {scope: :work}, presence: true

虽然在高负载情况下,我发现这会失败,但最好是创建一个数据库约束。

如果您有一个不推荐使用的语法警告,可以这样编写:

validates :work, uniqueness: {scope: :grade}, presence: true
编辑:

似乎您需要双向检查,因此添加此选项可能会起作用:

validates :grade, uniqueness: {scope: :work}, presence: true


虽然在高负载情况下,我看到这失败了,所以最好是创建一个数据库约束。

发布模型的代码将有助于回答这个问题。所述代码没有做您希望它做的事情吗?如果我创建工作:“Test”和grade:77,那么如果我创建工作“Test 2”和grade:77,它将不起作用,你需要一个额外的
s
university
中输入错误不是我的问题。为你的模型发布代码将有助于回答这个问题。声明的代码没有什么你希望它做的?如果我创建工作:“Test”和grade:77,如果我创建工作“Test 2”和grade:77,它将不起作用,你需要一个额外的
s
university
中输入错误不是我的问题。为你的模型发布代码将有助于回答这个问题。声明的代码没有什么你希望它做的?如果我创建工作:“Test”和grade:77,如果我创建工作“Test 2”和grade:77,它将不起作用,你需要一个额外的
s
university
中输入错误不是我的问题。为你的模型发布代码将有助于回答这个问题。声明的代码没有什么你希望它做的?如果我创建工作:“Test”和grade:77,如果我创建工作“Test 2”和grade:77,它将不起作用,您需要在
唯一性
中添加一个额外的
s
,输入错误不是我的问题。我没有收到不推荐的语法警告。这对我来说不起作用,因为案例:工作:“测试”和等级:77,如果我创建工作“测试2”和等级:77@Julia你能像我所展示的那样尝试两种方式添加约束吗?我没有收到不推荐使用的语法警告。这对我来说不起作用,因为案例:工作:“测试”和等级:77,如果我创建工作“测试2”和等级:77@Julia你能像我所展示的那样尝试两种方式添加约束吗?我没有收到不推荐使用的语法警告。这对我来说不起作用,因为案例:工作:“测试”和等级:77,如果我创建工作“测试2”和等级:77@Julia你能像我所展示的那样尝试两种方式添加约束吗?我没有收到不推荐使用的语法警告。这对我来说不起作用,因为案例:工作:“测试”和等级:77,如果我创建工作“测试2”和等级:77@Julia你能试着像我展示的那样,双向添加约束吗?