Должны быть спасены исключения из-за недостающих параметров?Должны ли быть спасены исключения из-за недостающих параметров?
Например, в следующем коде в FriendRequestsController
:
def update
@request = FriendRequest.find(params[:id])
if @request.update(friend_request_params)
flash[:notice] = "Friend request updated successfully."
redirect_to current_user
else
flash[:errors] = @request.errors.full_messages
redirect_to current_user
end
end
private
def friend_request_params
params.require(:friend_request).permit(:status)
end
Если вызов для обновления на модель не удалась, сообщение (s) ошибка будет храниться в flash
. Но если что-то не так с params
, что исключение возникает в вспомогательном методе friend_request_params
, приложение завершится с ошибкой.
Согласны ли это с этим? Есть лучший способ сделать это?
Большое спасибо за ваш ответ. Я выбираю другой ответ, потому что я думал, что он немного лучше сформулирован. – lostinthecloud