Model.new is not saving associations

Course Queries Syllabus Queries 3 years ago

5.54K 1 0 0 0

User submissions are the sole responsibility of contributors, with TuteeHUB disclaiming liability for accuracy, copyrights, or consequences of use; content is for informational purposes only and not professional advice.

Answers (1)

Post Answer
profilepic.png
manpreet Tuteehub forum best answer Best Answer 3 years ago

 

I have the following models

class Course < ActiveRecord::Base
  has_many :syllabuses, dependent: :destroy
  has_many :topics, through: :syllabuses  
end

class Topic < ActiveRecord::Base
  has_many :syllabuses, dependent: :destroy
  has_many :courses, through: :syllabuses
end

class Syllabus < ActiveRecord::Base
  belongs_to :course
  belongs_to :topic  
end

i am using topic nested in course in the routes

Now while saving a new topic the following code works :-

 @course = Course.find(params[:course_id])    
 @topic = @course.topics.create(topic_params) 

AND this doesnt

@course = Course.find(params[:course_id])    
@topic = @course.topics.new(topic_params)
@topic.save

The new topic is saved but no associations are saved in syllabus , i think i might need to use build function here, can anyone pls help ?

0 views
0 shares

No matter what stage you're at in your education or career, TuteeHUB will help you reach the next level that you're aiming for. Simply,Choose a subject/topic and get started in self-paced practice sessions to improve your knowledge and scores.

Similar Forum