1
Вместо того, чтобы иметь почти два одинаковых пользовательских описания обертки, можно ли их высушить? для например:Высушить пользовательские обертки в simple_form
config.wrappers :inline_checkbox, :tag => 'div', :class => 'control-group', :error_class => 'error' do |b|
b.use :html5
b.wrapper :tag => 'div', :class => 'controls' do |ba|
ba.use :label_input, :wrap_with => { :class => 'checkbox inline' }
ba.use :error, :wrap_with => { :tag => 'span', :class => 'help-inline' }
end
end
и
config.wrappers :inline_checkbox_two, :tag => 'div', :class => 'control-group', :error_class => 'error' do |b|
b.use :hint, :wrap_with => { :tag => 'p', :class => 'help-block' }
# everything else should use the same definition as the above
end
Это использует немного деструктуризации и рубин 2.0 именованные аргументы. Подробнее об этом можно узнать здесь: http://tony.pitluga.com/2011/08/08/destructuring-with-ruby.html и здесь: https://robots.thoughtbot.com/ruby-2-keyword- аргументы – max