我不确定这是否是正确的方法。在我的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方法的正确方法是什么?
答案 0 :(得分:1)
在将内容发送到浏览器之前,ERB(即<% %>
中的内容)将在服务器上运行。
如果你想通过点击运行它,那么是的,你将需要使用Ajax。