ドキュメントが埋め込まれた Item モデルがあります。現在、次の comments_controller コードはアイテムにコメントを正常に追加します。ただし、アイテムのコメント配列へのコメント ドキュメントのプッシュが失敗した場合、これはわかりません。
#this does work, but i do not know if the push fails
def create
comment = Comment.new(:text => params[:text])
@item.comments << comment
render :text => comment
end
このようなものが欲しいのですが、 @item.comments << コメントは true または false を返しません。
#this does not work
def create
comment = Comment.new(:text => params[:text])
if @item.comments << comment
render :text => comment
else
render :text => 'oh no'
end
end
ドキュメントのプッシュが失敗しても、例外はスローされません。
#this does not work
def create
begin
comment = Comment.new(:text => params[:text])
@item.comments << comment
render :text => comment
rescue Exception => e
render :text => 'oh no'
end
end
ありがとう!