在表单和后端上进行自定义验证

时间:2014-07-03 07:10:17

标签: ruby-on-rails ruby-on-rails-3 client-side-validation custom-validators

我有一个表格需要特殊验证。有一个名为fund_name的字段和一个名为company_name的字段(分别来自表格基金和公司,公司可以有很多资金)。公司信息和基金信息来自用户的单一表格(具有嵌套属性)

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

问题是,它不会验证CURRENT公司并为独特性提供资金。我可以用模糊覆盖字段,同时首先在字段上调用isValid,但我想要上面提到的插件来满足它。

关于如何做到最好的建议?

2 个答案:

答案 0 :(得分:1)

尝试:

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

更多信息here

答案 1 :(得分:0)

这可以帮助您:写入您的模型

validates :name,presence: true, :uniqueness => {
                          :case_sensitive => false,
                          scope: :company_name
                        }