heartcombo--simple_form/lib/simple_form/action_view_extensions/builder.rb

38 lines
1.2 KiB
Ruby
Raw Normal View History

2009-12-09 20:25:12 +00:00
module SimpleForm
module ActionViewExtensions
# A collection of methods required by simple_form but added to rails default form.
# This means that you can use such methods outside simple_form context.
module Builder
# Wrapper for using SimpleForm inside a default rails form.
2009-12-10 17:57:24 +00:00
# Example:
#
# form_for @user do |f|
# f.simple_fields_for :posts do |posts_form|
# # Here you have all simple_form methods available
# posts_form.input :title
# end
# end
def simple_fields_for(*args, &block)
options = args.extract_options!
options[:wrapper] = self.options[:wrapper] if options[:wrapper].nil?
options[:defaults] ||= self.options[:defaults]
options[:wrapper_mappings] ||= self.options[:wrapper_mappings]
if self.class < ActionView::Helpers::FormBuilder
options[:builder] ||= self.class
2011-02-25 15:22:10 +00:00
else
options[:builder] ||= SimpleForm::FormBuilder
2011-02-25 15:22:10 +00:00
end
2013-04-21 15:08:00 +00:00
fields_for(*args, options, &block)
end
end
end
end
2012-12-27 02:12:53 +00:00
module ActionView::Helpers
class FormBuilder
include SimpleForm::ActionViewExtensions::Builder
end
end