的方法是使用Ajax请求。在Rails中,可以通过使用JavaScript库(如jQuery)来实现Ajax请求。
下面是一个示例代码:
<button id="myButton">点击按钮</button>
<script>
$(document).ready(function() {
$('#myButton').click(function() {
$.ajax({
url: '/controller_name/method_name',
type: 'POST',
dataType: 'script'
});
});
});
</script>
class ControllerNameController < ApplicationController
def method_name
# 执行相应的逻辑
# 不需要重定向
render js: "alert('方法已调用')"
end
end
在上述代码中,当按钮被点击时,会发送一个Ajax请求到指定的控制器方法method_name
。控制器方法中可以执行相应的逻辑,然后使用render js: "alert('方法已调用')"
来返回一个JavaScript代码,实现在页面上弹出一个提示框。
这种方法可以实现在不刷新页面的情况下调用控制器方法,并且不进行重定向。
领取专属 10元无门槛券
手把手带您无忧上云