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 ?