Обратите внимание, что, как вы написали это:
post '/follow/:id' do
# do something
end
Теперь вы будете принимать POST-запросы, такие как: /follow/oneRandomId
, follow/124184965
и так далее ...
Прямо здесь, Вы делаете запрос к /follow
, передавая параметры POST, которые не указаны в URL. Это не будет работать:
axios.post("/follow", {
params: {
id: <%= @user.id %>
}
})
Чтобы исправить это, вы можете сгенерировать URL с доступным @user.id
и сделать запрос POST, например:
axios.post("/follow/<%= @user.id %>")
Или Если вы хотите передать некоторые данные пользователю (данные POST, а не параметры URL), вы можете сделать это:
axios.post("/follow/<%= @user.id %>", {
name: 'A beautiful name to insert to an user with that ID'
})
Если вы все еще застряли, вы также можете использовать axios(config)
, что я думаю немного яснее о том, что он делает, с ax ios README page :
axios({
method: 'post',
url: "/follow/<%= @user.id %>",
data: {
firstName: 'Fred',
lastName: 'Flintstone'
}
});