我不确定这是否是正确的方法。在我的 Rails 应用程序中,我有这样的东西。
<input id='foo' type="submit" value=" - Test - "/>
<script>
$(document).ready(function () {
$("#foo").click(function() {
alert("Clicked Test button");
'<% j @customer.do_something('Test', 'test') %>'; <-- This line is running without user pressing the button.
alert("Done");
});
</script>
按下按钮时是否可以在对象上调用@customer
某个方法?还是我需要通过 ajax 执行此操作?目前,即使我没有按下按钮,也会执行@customer.do_something
。
按下按钮后调用 Model 方法的正确方法是什么?
在内容发送到浏览器之前,ERB(即 <% %>
s 中的内容)将在服务器上运行。
如果你想运行它作为点击的结果,那么是的,你需要使用Ajax。