Open jagthedrummer opened 2 weeks ago
Note to self, output of generating the join model
$ rails generate super_scaffold:join_model TaskAssignment assigned_to_membership_id{class_name=Membership} assigned_task_id{class_name=Task}
Generating model with 'bin/rails generate model TaskAssignment assigned_to_membership:references assigned_task:references'
Updating './app/models/task_assignment.rb'.
Updating './app/models/task_assignment.rb'.
Replacing in 'db/migrate/20240614204754_create_task_assignments.rb'.
Replacing in 'db/migrate/20240614204754_create_task_assignments.rb'.
Updating './app/models/task_assignment.rb'.
No need to update './app/models/task_assignment.rb'. It already has 'belongs_to :assigned_to_membership, class_name: "Membership"'.
Updating './app/models/task_assignment.rb'.
Updating './app/models/task_assignment.rb'.
Replacing in 'db/migrate/20240614204754_create_task_assignments.rb'.
Replacing in 'db/migrate/20240614204754_create_task_assignments.rb'.
Updating './app/models/task_assignment.rb'.
No need to update './app/models/task_assignment.rb'. It already has 'belongs_to :assigned_task, class_name: "Task"'.
Updating './app/models/membership.rb'.
Updating './app/models/membership.rb'.
Updating './app/models/task.rb'.
Updating './app/models/task.rb'.
Test setup:
First failing test, fails with:
Minitest::UnexpectedError: NameError: undefined local variable or method'
membership' for an instance of TaskAssignment app/models/task_assignment.rb:24:in
valid_assigned_tasks' bullet_train-scope_validator (1.7.12) lib/validators/scope_validator.rb:8:invalidate_each' test/system/super_scaffolding/super_scaffolding_test.rb:294:in
block inThis error can be fixed by changing
app/models/task_assignment.rb
from this:To this:
Then the next error is:
Minitest::UnexpectedError: NameError: undefined local variable or method'
membership' for an instance of TaskAssignment app/models/task_assignment.rb:24:in
valid_assigned_tasks' bullet_train-scope_validator (1.7.12) lib/validators/scope_validator.rb:8:invalidate_each' test/system/super_scaffolding/super_scaffolding_test.rb:294:in
block inChange
app/models/task_assignment.rb
from:To:
Then the error is:
Minitest::UnexpectedError: NoMethodError: undefined method'
valid_assigned_tasks' for an instance of Membership app/models/task_assignment.rb:24:in
valid_assigned_tasks' bullet_train-scope_validator (1.7.12) lib/validators/scope_validator.rb:8:invalidate_each' test/system/super_scaffolding/super_scaffolding_test.rb:294:in
block inAdd a method like this to
app/models/membership.rb