我想在simple_form中更改提交按钮的默认行为,以便我不需要明确指定:disable_with =>适用于我的所有表格.如何在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的想法!