module KnockoutForms::Rails::Helpers::FormHelper

Public Instance Methods

knockout_form_for(object, options={}, &block) click to toggle source
# 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