Categories

See More
Popular Forum

MBA (4887) B.Tech (1769) Engineering (1486) Class 12 (1030) Study Abroad (1004) Computer Science and Engineering (988) Business Management Studies (865) BBA (846) Diploma (746) CAT (651) B.Com (648) B.Sc (643) JEE Mains (618) Mechanical Engineering (574) Exam (525) India (462) Career (452) All Time Q&A (439) Mass Communication (427) BCA (417) Science (384) Computers & IT (Non-Engg) (383) Medicine & Health Sciences (381) Hotel Management (373) Civil Engineering (353) MCA (349) Tuteehub Top Questions (348) Distance (340) Colleges in India (334)
See More

Model.new is not saving associations

Course Queries Syllabus Queries

Max. 2000 characters
Replies

usr_profile.png

User

( 4 months 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 ?

what's your interest


forum_ban8_5d8c5fd7cf6f7.gif