Rails загружает пустой файл при выполнении запроса POST - PullRequest
0 голосов
/ 20 февраля 2019

У меня есть метод POST, который добавляет подобное к сообщению модели

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

Я использую link_to для его вызова.

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

Но всякий раз, когда я нажимаю,загружается пустой файл.

Нажмите здесь, чтобы увидеть изображение

1 Ответ

0 голосов
/ 20 февраля 2019

В конце запроса вам необходимо принять решение, какую страницу отображать или куда перенаправлять пользователя.В вашем примере кажется, что вы хотите перенаправить пользователя обратно на ту страницу поста, с которой он пришел:

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

  redirect_back(fallback_location: post)
end

Я предлагаю прочитать о redirect_back.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...