我想呈现错误消息,如果任何条件失败。如何传递涉及失败的情况我如何允许多个错误呈现消息在rails api响应
错误消息,但它给了我AbstractController::DoubleRenderError
错误
def create
if @current_wbp_user && params[:user_id] && params[:note_id] && params[:comment] && params[:hashtag]
user = User.find_by(id: params[:user_id])
if user.present?
if user.access_code != @current_wbp_user.access_code
render json: {errors: "User not associated with this wbp user"}, status: :unprocessable_entity
end
note = Note.find_by(id: params[:note_id])
if note.present?
if note.user_id != user.id
render json: {errors: "Invalid note for this user"}, status: :unprocessable_entity
end
else
render json: {errors: "Note not found"}, status: :unprocessable_entity
end
else
render json: {errors: "User not found"}, status: :unprocessable_entity
end
@comment = @current_wbp_user.wbp_user_comments.build(wbp_user_comments_params)
if @comment.save
render json: {success: true}, status: :ok
else
render json: {errors: "Comment could not be created"}, status: :unprocessable_entity
end
else
render json: {errors: "Insufficient Information"}, status: :unprocessable_entity
end
end
除最后一个。这是可选的。 –
绝对正确:) – Thanh