0

我有一个需要特殊验证的表格。有一个名为fund_name 的字段和一个名为company_name 的字段(分别来自表funds 和company,其中一个公司可以有许多基金)。公司信息和基金信息在单个表单上从用户那里获取(具有嵌套属性)

要求是,公司(或基金)的名称在公司名称和基金名称中应该是唯一的。我为客户端验证插件创建了一个自定义验证器和一个远程验证器。

问题是,它不会验证当前公司和资金的唯一性。我可以用模糊覆盖字段,同时首先在字段上调用 ​​isValid,但我希望上面提到的插件能够满足它。

关于如何最好地做到这一点的建议?

4

2 回答 2

1

尝试:

validates :fund_name, presence: true, uniqueness: { scope: :company_name }

更多信息在这里

于 2014-07-03T07:14:40.030 回答
0

这可能会对您有所帮助:写在您的模型中

validates :name,presence: true, :uniqueness => {
                          :case_sensitive => false,
                          scope: :company_name
                        }
于 2014-07-03T07:13:30.120 回答