Search code examples
ruby-on-railsrails-activerecordmodel-associations

Create instance via a has_many through association


I knew this a few days ago!

discussion has many discussion_replies and many replies through discussion_replies

discussion_replies belongs_to discussion and belongs_to reply

reply has_many discussion_replies and many discussions through discussion_replies

Now, on the rails console, what is the best way to create a reply to a discussion?

This does not work:

var_discussion.discussion_replies.create_reply()           

Solution

  • You can do like this, I'm giving you an example. It will work for sure

    discussion = Discussion.first
    discussion.replies.create(#reply_attributes)
    

    This will automatically create entries in discussion_replies table