在我的編輯操作處理的ActiveRecord :: RecordNotFound在Ruby中,我有on Rails的
@item = current_user.shop.items.find(params[:id])
讓屬於自己的店鋪,用戶只能編輯項目。如果他們試圖編輯不屬於他們商店的商品,那麼他們會得到一個ActiveRecord :: RecordNotFound錯誤。
在這種情況下處理此錯誤的最佳方法是什麼?我應該舉個例外嗎?我應該重定向某處並設置閃光燈(如果是這樣,我該怎麼做),我應該保持原樣嗎?任何建議表示讚賞。對於@Koraktor的解決方案
rescue_from ActiveRecord::RecordNotFound do
flash[:notice] = 'The object you tried to access does not exist'
render :not_found # or e.g. redirect_to :action => :index
end
真棒回答,謝謝幫助我很多。 – SSR