我想更改 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/ 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 的想法!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)