The app I’m building performs Assessments through a series of Tests
(about 120 tests in total), the results are stored in the join table
Findings.
Below is the has_many throughout association I am using -
class Test
has_many :findings
has_many :assessments, :through => :findings
class Finding
belongs_to :assessment
belongs_to :test
class Assessment
has_many :findings
has_many :tests, :through => :findings
The data in the Test table is primarily static. When I Create a new
Assessment I want to be able populate the Findings table with all
tests in the Test table, as all tests are mandatory as part of the
assessment.
I can get this to partially work, for example -
a = Assessment.create!(:name => ‘assessment1’, :test_ids => [‘1’, ‘2’,
‘3’])
mysql>select * from FINDINGS;
±—±--------------±---------------------±------±---------
±--------+
| id | test_id | assessment_id | pass | fail | verdict
|
±—±--------------±---------------------±------±---------
±--------+
| 1 | 1 | 1 | NULL | NULL |
NULL |
| 2 | 2 | 1 | NULL | NULL |
NULL |
| 3 | 3 | 1 | NULL | NULL |
NULL |
But I cannot figure out how to supply all Test id’s to create the full
set of tests in the Findings table
Any help much appreciated!
Thanks
–
You received this message because you are subscribed to the Google
Groups “Ruby on Rails: Talk” group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en.