module NestedForm::ViewHelper
Public Instance Methods
after_nested_form(association, &block)
click to toggle source
# File lib/nested_form/view_helper.rb, line 39 def after_nested_form(association, &block) @associations ||= [] @after_nested_form_callbacks ||= [] unless @associations.include?(association) @associations << association @after_nested_form_callbacks << block end end
nested_form_for(*args, &block)
click to toggle source
# File lib/nested_form/view_helper.rb, line 5 def nested_form_for(*args, &block) options = args.extract_options!.reverse_merge(:builder => NestedForm::Builder) form_for(*(args << options)) do |f| capture(f, &block).to_s << after_nested_form_callbacks end end
semantic_bootstrap_nested_form_for(*args, &block)
click to toggle source
# File lib/nested_form/view_helper.rb, line 31 def semantic_bootstrap_nested_form_for(*args, &block) options = args.extract_options!.reverse_merge(:builder => NestedForm::FormtasticBootstrapBuilder) semantic_form_for(*(args << options)) do |f| capture(f, &block).to_s << after_nested_form_callbacks end end
semantic_nested_form_for(*args, &block)
click to toggle source
# File lib/nested_form/view_helper.rb, line 22 def semantic_nested_form_for(*args, &block) options = args.extract_options!.reverse_merge(:builder => NestedForm::FormtasticBuilder) semantic_form_for(*(args << options)) do |f| capture(f, &block).to_s << after_nested_form_callbacks end end
simple_nested_form_for(*args, &block)
click to toggle source
# File lib/nested_form/view_helper.rb, line 13 def simple_nested_form_for(*args, &block) options = args.extract_options!.reverse_merge(:builder => NestedForm::SimpleBuilder) simple_form_for(*(args << options)) do |f| capture(f, &block).to_s << after_nested_form_callbacks end end
Private Instance Methods
after_nested_form_callbacks()
click to toggle source
# File lib/nested_form/view_helper.rb, line 49 def after_nested_form_callbacks @after_nested_form_callbacks ||= [] fields = [] while callback = @after_nested_form_callbacks.shift fields << callback.call end fields.join(" ").html_safe end