我有一个看起来像这样的控制器动作 -
def upvote
@post = Post.find(params[:id])
if user_has_rated_post?
# I want to interrupt AJAX here
redirect_to[:forum, @post.question], :notice => "You already voted for this post"
else
@post.upvote
add_rating_to_post(1, @post)
@post.save
redirect_to[:forum, @post.question], :notice => "Post Up Voted"
end
end
我有一个 AJAX 调用来对一个帖子进行投票,它工作得很好,除非我需要它来停止 AJAX 调用,如果第一个条件是 user_has_rated_post?满足。
所以问题是我如何中断或强制错误返回 AJAX,或者我应该尝试以另一种方式解决这个问题?