I’m trying to create a basic test management tool to organise the manual
testing I have to do. I’m working on the results recording module and
Basically, I want each test result to belong to a test case, a test
environment and a build.
I want to make sure there’s no duplication of results with these 3
properties. If someone tries to enter a new test result for a test thats
already been run on a certain environment with a certain build I want
user to be prompted to update the existing result rather than create a
In the result model, I know I can use …
validate_uniqueness_of :test_id, :scope => “xxxxx”
… but I need it to be unique for 2 fields (environment and build)
Is there any way to pass 2 values into the scope attribute?
If not can anyone suggest how to update the validate_uniqueness_of