首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Rails按钮调用控制器方法,并且不重定向

的方法是使用Ajax请求。在Rails中,可以通过使用JavaScript库(如jQuery)来实现Ajax请求。

下面是一个示例代码:

  1. 在视图文件中,添加一个按钮,并绑定一个点击事件:
代码语言:txt
复制
<button id="myButton">点击按钮</button>

<script>
  $(document).ready(function() {
    $('#myButton').click(function() {
      $.ajax({
        url: '/controller_name/method_name',
        type: 'POST',
        dataType: 'script'
      });
    });
  });
</script>
  1. 在控制器中,定义相应的方法:
代码语言:txt
复制
class ControllerNameController < ApplicationController
  def method_name
    # 执行相应的逻辑
    # 不需要重定向
    render js: "alert('方法已调用')"
  end
end

在上述代码中,当按钮被点击时,会发送一个Ajax请求到指定的控制器方法method_name。控制器方法中可以执行相应的逻辑,然后使用render js: "alert('方法已调用')"来返回一个JavaScript代码,实现在页面上弹出一个提示框。

这种方法可以实现在不刷新页面的情况下调用控制器方法,并且不进行重定向。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券