Skip to content

Commit

Permalink
fix for product name validations
Browse files Browse the repository at this point in the history
  • Loading branch information
Tomas Strachota committed Aug 26, 2011
1 parent 9ac5b96 commit 03a7aff
Showing 1 changed file with 3 additions and 2 deletions.
5 changes: 3 additions & 2 deletions src/app/models/product.rb
Expand Up @@ -18,8 +18,9 @@ def validate_each(record, attribute, value)

class ProductNameUniquenessValidator < ActiveModel::Validator
def validate(record)
name_duplicates = Product.select("products.id").joins(:provider).where("products.name" => record.name, "providers.organization_id" => record.organization.id).all
record.errors[:base] << _("Products within an organization must have unique name.") if name_duplicates.count > 0
name_duplicate_ids = Product.select("products.id").joins(:provider).where("products.name" => record.name, "providers.organization_id" => record.organization.id).all.map {|p| p.id}
name_duplicate_ids = name_duplicate_ids - [record.id]
record.errors[:base] << _("Products within an organization must have unique name.") if name_duplicate_ids.count > 0
end
end

Expand Down

0 comments on commit 03a7aff

Please sign in to comment.