【发布时间】:2023-03-05 07:41:01
【问题描述】:
acts-as-taggable-on gem 具有内置的唯一性验证:
validates_uniqueness_of :name, if: :validates_name_uniqueness?
def validates_name_uniqueness?
true
end
如何向此验证添加范围?
我想添加scope: :user_id,但不知道如何编辑gem源代码。
【问题讨论】:
-
您可能不想修补 gem,因为这会影响该方法在代码的不同区域中的工作方式。
-
validates_uniqueness_of是一个 Rails 方法,你可以像这样添加一个范围:validates_uniqueness_of :name, scope: :user_id, if: :validates_name_uniqueness?
标签: ruby-on-rails validation rubygems monkeypatching acts-as-taggable-on