做POST请求时,Rails下载空文件

时间:2019-02-20 19:00:38

标签: ruby-on-rails ruby file post

我有一个POST方法,可以在模型帖子中添加一个赞

  def like
    post = Post.find(params[:id])
    post.likes += 1
    post.save
  end

我正在使用link_to对其进行调用。

<%= link_to "like", like_path(post), method: "POST" %>

但是,每当我单击时,都会下载一个空文件。

Click here to see the image

1 个答案:

答案 0 :(得分:0)

在请求结束时,您需要确定要呈现到哪个页面或将用户重定向到何处。在您的示例中,您似乎想将用户重定向回他们来自的帖子页面:

def like
  post = Post.find(params[:id])
  post.increment(:likes)
  post.save

  redirect_back(fallback_location: post)
end

我建议阅读有关redirect_back的信息。