简单表单提交的默认DISABLE_WITH [英] Default disable_with for simple_form submit

查看:14
本文介绍了简单表单提交的默认DISABLE_WITH的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我希望更改Simple_Form中提交按钮的默认行为,这样就不需要为所有表单显式指定:DISABLE_WITH=>TRUE。如何在Simple_Form.rb中进行此特定更改?

推荐答案

这在较新版本的Rails中略有不同,因为不建议设置属性DISABLE_WITH。我为此写了一篇文章:http://www.railsonmaui.com/blog/2014/02/23/simple-form-and-disable-processing-by-default/

以下是新代码:

SimpleForm::FormBuilder.class_eval do
  def submit_with_override(field, options = {})
    data_disable_with = { disable_with: 'Processing...' }
    options[:data] = data_disable_with.merge(options[:data] || {})
    submit_without_override(field, options)
  end
  alias_method_chain :submit, :override
end

感谢@Appster的创意!

这篇关于简单表单提交的默认DISABLE_WITH的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆