You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Rails7中如何修改button_to生成的<button>为<bx-btn>

如何在Rails中将button_to生成的

方法一:自定义辅助方法(推荐,不影响全局)

在app/helpers/application_helper.rb中添加自定义的按钮辅助方法:

def bx_button_to(text, path, options = {})
  if options[:method] == :delete
    # DELETE请求依赖表单提交,保留Rails的CSRF验证逻辑
    form_tag(path, method: :delete) do
      concat tag.bx_btn(text, type: 'submit', **options.except(:method))
    end
  else
    # GET/POST请求直接生成bx-btn标签,通过onclick跳转
    tag.bx_btn(text, onclick: "window.location.href='#{path}'", **options.except(:method))
  end
end

之后在视图中直接调用这个新方法即可:

<%= bx_button_to "Destroy this post", @post, method: :delete %>

方法二:全局重写button_to(适合全项目替换)

创建初始化文件config/initializers/button_to_overrides.rb,重写Rails内置的button_to方法,将生成

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 19:35:16