Adding to readme for shared uniqueness validation
This commit is contained in:
parent
fcbc0b08e5
commit
92b13709e3
1 changed files with 26 additions and 0 deletions
26
README.md
26
README.md
|
@ -242,6 +242,32 @@ Examples:
|
|||
validates_uniqueness_of :title, :proxy => 'company.people'
|
||||
|
||||
|
||||
A really interesting use of +:proxy+ and +:view+ together could be where
|
||||
you'd like to ensure the ID is unique between several types of document. For example:
|
||||
|
||||
class Product < CouchRest::Model::Base
|
||||
property :code
|
||||
|
||||
validates_uniqueness_of :code, :view => 'by_product_code'
|
||||
|
||||
view_by :product_code, :map => "
|
||||
function(doc) {
|
||||
if (doc['couchrest-type'] == 'Product' || doc['couchrest-type'] == 'Project') {
|
||||
emit(doc['code']);
|
||||
}
|
||||
}
|
||||
"
|
||||
end
|
||||
|
||||
class Project < CouchRest::Model::Base
|
||||
property :code
|
||||
|
||||
validates_uniqueness_of :code, :view => 'by_product_code', :proxy => 'Product'
|
||||
end
|
||||
|
||||
Pretty cool!
|
||||
|
||||
|
||||
|
||||
## Notable Issues
|
||||
|
||||
|
|
Loading…
Reference in a new issue