In Rails, what is the best way to update a record or create a new one if it doesn't exist?

后端 未结 6 601
终归单人心
终归单人心 2020-12-24 07:14

I have a create statement for some models, but it’s creating a record within a join table regardless of whether the record already exists.

Here is what my code looks

6条回答
  •  谎友^
    谎友^ (楼主)
    2020-12-24 07:28

    Also, in Rails 3 you can do:

    @user.choices.where(:user => @user.id, :interest => interest, :score => 4).first_or_create
    

提交回复
热议问题