How to assign a has_many/belongs_to relation properly in Rails ActiveRecord?

前端 未结 4 1051
一整个雨季
一整个雨季 2021-01-12 06:46

I have a rails app with articles and author model. If I have an author and a post and want to indicate that the author should be the owner of the article, or that the articl

4条回答
  •  再見小時候
    2021-01-12 07:09

    There is not difference between the 3 following:

    my_article.author_id = author_one.id
    my_article.save
    # same as
    my_article.author = author_one
    my_article.save
    # same as
    author_one.articles << my_article
    

    To set the owner of a particular post, the most common and readable way would be:

    post.author = author
    post.save
    

    OR shorter version:

    post.update_attributes(author_id: author.id) # call an implicit save
    

提交回复
热议问题