DynamicUniquenessValidator

Adds the ability to validate two fields at the same time. For an intermediate table with many-to-many association

Installation

Add to your Gemfile:

gem 'dynamic_uniqueness_validator'

And then execute:

$ bundle install

Usage

Add $ inverse_of to model with has_many. Then add the following to your model:

$ validates :my_model_item, dynamic_uniqueness: { parent_association: :parent_model, child_association: :model_item }

You can also use the message option

$ validates :my_model_item, dynamic_uniqueness: { parent_association: :parent_model, child_association: :model_item, message: "Custom error message" }

License

The gem is available as open source under the terms of the MIT License.