我正在开发 Rails 4 应用程序,在我的 api 发布方法中,我想根据用户尝试创建的内容来查找记录,如果它不存在,则创建它,如果它确实更新了它的参数拥有。我写了一些代码来实际执行此操作,但执行起来需要一些时间。有没有其他方法可以用更少的代码或查询来做同样的事情。
@picture = current_picture.posts.where(post_id: params[:id]).first_or_initialize
@picture.update_attributes(active: true, badge: parameters[:badge], identifier: parameters[:identifier])
render json: @picture