2016-04-22 43 views
0

我使用下面的語法Rails的:如何顯示驗證錯誤信息,同時更新多個記錄

@user = Model.update(params[:user].keys,params[:user].values) 

記錄更新成功更新在軌多個記錄。但如果有任何驗證錯誤那麼我不能通過@user.errors看到它。

我得到錯誤的NoMethodError (undefined method errors' for #<Array:0x6dff140>):

如何顯示錯誤消息,如果同時編輯多個記錄的任何記錄的未保存由於錯誤?

謝謝,獲得通過驗證過程中產生

回答

1

任何錯誤消息是從每個模型實例訪問。在您的示例中運行更新方法時,它將返回@user變量的已更新模型實例的數組。因此,您可以檢查數組中的模型實例,以檢查它是否存在錯誤,而不是數組本身,這是您當前正在做的事情。

-2
@users = Model.update(params[:user].keys,params[:user].values) 
@errors = @users.map(&:errors).select(&:present?)