我有下面的代碼,它工作正常,沒有錯誤,但絕不模型得到保存...回報率:first_or_initialize塊不保存
myarray.each do |item|
r = MyModel.unscoped.where(:site_id => @site.id, :url => item['permalink_url']).first_or_initialize do |r|
r.title = 'asdasdadaddjfgnfd'
r.save!
end
end
終端顯示SQL SELECT語句試圖找到時模型,但UPDATE/INSERT語句從不運行。
我在這裏錯過了什麼?
謝謝,但這樣會使用1更多的SQL查詢比必要的,'first_or_initialize'更適合我的目的 – Ashley