【发布时间】:2020-03-31 12:32:08
【问题描述】:
我正在尝试在我的 Ruby Sinatra 项目中使用 Axios。 我的 ruby 文件中定义了一个 url。
post '/follow/:id' do
# do something
end
在我的 erb 文件中,我试图将变量 in view 传递给我的内联脚本。
<body>
<div id="follow_element">
<button v-on:click="followUser">Follow</button>
</div>
<script>
window.addEventListener('load', function(){
const app = new Vue({
el: "#follow_element",
methods:{
followUser(){
axios.post("/follow", {
params: {
id: <%= @user.id %>
}
})
}
}
})
})
</script>
</body>
我想要的是,如果用户点击按钮,应用程序会点击 /follow/:id url 来更新结果。然而,我遇到了两个问题。 首先, 不起作用(@user 是此 erb 中可用的变量)。第二个是应用点击“/follow”端点,而不是“/follow/:id”端点。
你能给我一些建议吗?非常感谢。
【问题讨论】: