app/helpers/dynaspan/application_helper.rb in dynaspan-0.1.1 vs app/helpers/dynaspan/application_helper.rb in dynaspan-0.1.2.beta1
- old
+ new
@@ -26,23 +26,30 @@
edit_text = parameters.try(:[],2)
else
raise 'You did not provide a symbol for the form field.'
end
edit_text = nil unless edit_text.is_a? String
- options = (parameters[-1].is_a?(Hash) ? parameters[-1] : {})
+ options = ActiveSupport::HashWithIndifferentAccess.new(parameters[-1].is_a?(Hash) ? parameters[-1] : {})
options.default = nil
+ options[:form_for] = ActiveSupport::HashWithIndifferentAccess.new(options[:form_for])
+ options[:form_for].reverse_merge!(
+ method: :patch,
+ remote: true,
+ authenticity_token: true
+ )
render(
partial: "dynaspan/dynaspan_text_#{kind}",
locals: {
master_ds_object: master_ds_object,
attr_object: attr_object,
attrib: attrib,
- unique_ref_id: dynaspan_counter,
+ unique_ref_id: options.fetch(:unique_id) { dynaspan_counter },
dyna_span_edit_text: edit_text,
hidden_fields: options[:hidden_fields],
ds_callback_on_update: options[:callback_on_update],
- ds_callback_with_values: options[:callback_with_values]
+ ds_callback_with_values: options[:callback_with_values],
+ form_for_options: options[:form_for]
}
)
end
end
-end
\ No newline at end of file
+end