2

エラーメッセージの保存中に失敗した場合に元に戻したいmongoidの検証があります。

if @thing.update_attributes(params[:thing])
  format.html { redirect_to @thing, notice: 'Thing was successfully updated.' }
  format.json { head :no_content }
else
  #revert the fields that have changed and keep @thing.errors
  format.html { render action: "edit" }
  format.json { render json: @thing.errors, status: :unprocessable_entity }   
end

ドキュメントを保存して再挿入すると、割り当てたくないようです@thing.errors = errors

ありがとう

4

1 に答える 1

0

Active Model Dirty モジュールを使用できます。こちらを参照してください http://api.rubyonrails.org/classes/ActiveModel/Dirty.html

于 2012-10-22T04:31:27.317 に答える