Rails 验证多态关联的唯一性

斯蒂芬默多克

我有以下几点:

class Membership < ApplicationRecord
  belongs_to :member, polymorphic: true
  belongs_to :group, polymorphic: true
end

如您所见,我的 Membership 模型是双重多态的。我想验证:memberscoped by的唯一性:group

我希望以下方法可行:

validates :member, uniqueness: { scope: :group }

但这会导致错误:

NameError: uninitialized constant Membership::Member

是否有 Rails 方法可以做到这一点,还是我需要为它编写自定义方法?

斯蒂芬默多克

没有内置的,所以我做了以下事情:

validate :member_is_unique_for_group

def member_is_unique_for_group
  if group.members.include? member
    errors.add(:member, 'already exists for this group')
  end
end

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Rails多态模型中记录的唯一性验证

来自分类Dev

Rails异常以验证唯一性

来自分类Dev

Rails创建联接表如何验证对的唯一性

来自分类Dev

Rails在级别上验证唯一性

来自分类Dev

Rails唯一性验证测试失败

来自分类Dev

Rails-唯一性的自定义验证

来自分类Dev

Rails验证继承中的唯一性

来自分类Dev

Rails中的交叉唯一性模型验证

来自分类Dev

Rails 唯一性验证似乎不起作用

来自分类Dev

如何在Rails上使用ruby为ActiveRecord关联添加唯一性

来自分类Dev

Rails:如何验证枚举中某些类型的唯一性

来自分类Dev

我是否应该仅依靠Ruby on Rails的验证机制来维护列的唯一性?

来自分类Dev

嵌套验证的唯一性在Rails 4项目中不起作用

来自分类Dev

在Rails中验证两个表的唯一性时如何避免竞争条件

来自分类Dev

Rails-使用父级范围父级验证嵌套属性的唯一性

来自分类Dev

在高CPU负载下意外跳过了Rails模型范围的唯一性验证

来自分类Dev

Rails数据库唯一性验证不起作用

来自分类Dev

嵌套has_many进行Rails唯一性验证

来自分类Dev

为什么“唯一性:true”验证在我的测试中不起作用(Rails)?

来自分类Dev

Rails仅在有条件的情况下验证唯一性

来自分类Dev

如何在Rails的两个模型中验证属性的唯一性?

来自分类Dev

Rails 4验证嵌套资源的唯一性:{scope::parent_id}

来自分类Dev

有条件地验证Rails中布尔值的唯一性

来自分类Dev

在高CPU负载下意外跳过了Rails模型范围的唯一性验证

来自分类Dev

验证Rails中两个属性的数字唯一性

来自分类Dev

Rails:如何验证枚举中某些类型的唯一性

来自分类Dev

如何在 Rails 中为 ActiveRecord 模型添加自定义唯一性验证?

来自分类Dev

Rails FactoryGirl关联与唯一验证冲突

来自分类Dev

忽略Rails唯一性检查中的空格

Related 相关文章

  1. 1

    Rails多态模型中记录的唯一性验证

  2. 2

    Rails异常以验证唯一性

  3. 3

    Rails创建联接表如何验证对的唯一性

  4. 4

    Rails在级别上验证唯一性

  5. 5

    Rails唯一性验证测试失败

  6. 6

    Rails-唯一性的自定义验证

  7. 7

    Rails验证继承中的唯一性

  8. 8

    Rails中的交叉唯一性模型验证

  9. 9

    Rails 唯一性验证似乎不起作用

  10. 10

    如何在Rails上使用ruby为ActiveRecord关联添加唯一性

  11. 11

    Rails:如何验证枚举中某些类型的唯一性

  12. 12

    我是否应该仅依靠Ruby on Rails的验证机制来维护列的唯一性?

  13. 13

    嵌套验证的唯一性在Rails 4项目中不起作用

  14. 14

    在Rails中验证两个表的唯一性时如何避免竞争条件

  15. 15

    Rails-使用父级范围父级验证嵌套属性的唯一性

  16. 16

    在高CPU负载下意外跳过了Rails模型范围的唯一性验证

  17. 17

    Rails数据库唯一性验证不起作用

  18. 18

    嵌套has_many进行Rails唯一性验证

  19. 19

    为什么“唯一性:true”验证在我的测试中不起作用(Rails)?

  20. 20

    Rails仅在有条件的情况下验证唯一性

  21. 21

    如何在Rails的两个模型中验证属性的唯一性?

  22. 22

    Rails 4验证嵌套资源的唯一性:{scope::parent_id}

  23. 23

    有条件地验证Rails中布尔值的唯一性

  24. 24

    在高CPU负载下意外跳过了Rails模型范围的唯一性验证

  25. 25

    验证Rails中两个属性的数字唯一性

  26. 26

    Rails:如何验证枚举中某些类型的唯一性

  27. 27

    如何在 Rails 中为 ActiveRecord 模型添加自定义唯一性验证?

  28. 28

    Rails FactoryGirl关联与唯一验证冲突

  29. 29

    忽略Rails唯一性检查中的空格

热门标签

归档