Module: KnockoutForms::Rails::Helpers::FormHelper

Defined in:
lib/knockout_forms/rails/helpers/form_helper.rb

Instance Method Summary collapse

Instance Method Details

#knockout_form_for(object, options = {}, &block) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
# File 'lib/knockout_forms/rails/helpers/form_helper.rb', line 4

def knockout_form_for(object, options={}, &block)
  options[:builder]   ||= KnockoutForms::Rails::FormBuilder

  html = (options[:html] ||= {})

  html[:'class']          ||= "ko-form"
  html[:'data-model']     ||= (options.delete(:model) || object.to_json(options.delete(:model_options) || {}))
  html[:'data-viewmodel'] ||= object.class.to_s

  form_for(object, options, &block)
end