Composite Primary Keys and validates_uniqueness_of

This question regards the Composite Primary Keys gem
(http://compositekeys.rubyforge.org/) :

Once I use set_primary_keys, should I also use

validates_uniqueness_of to ensure that the composite primary key is
unique and

attr_readonly to ensure that the attributes in the primary key would
not be overwritten?

Thanks.

Learn by Doing wrote:

This question regards the Composite Primary Keys gem
(http://compositekeys.rubyforge.org/) :

Once I use set_primary_keys, should I also use

validates_uniqueness_of to ensure that the composite primary key is
unique

You could, but remember that the DB will catch that in any case.

and

attr_readonly to ensure that the attributes in the primary key would
not be overwritten?

Depends. If you’re using a composite key, presumably it’s built up from
domain data, so in many cases, you wouldn’t want to make it read-only.

What is your data like that you think you need this?

Thanks.

Best,

Marnen Laibow-Koser
http://www.marnen.org
[email protected]