app/helpers/contents_helper.rb in common-content-0.0.4 vs app/helpers/contents_helper.rb in common-content-0.0.5

- old
+ new

@@ -1,34 +1,27 @@ -module ContentsHelper - def hateoas_uri_options(source, entity) - # open the source url - # parse out the entities - # look for <name> and <link rel='self'> and parse into [[link, name]] - end - - - # from http://railscasts.com/episodes/196-nested-model-form-revised?view=asciicast - # def link_to_add_fields(name, f, association) - # new_object = f.object.send(association).klass.new - # id = new_object.object_id - # fields = f.fields_for(association, new_object, child_index: id) do |builder| - # render(association.to_s.singularize + "_fields", f: builder) - # end - # link_to(name, '#', class: "add_fields", data: {id: id, fields: fields.gsub("\n", "")}) - # end - - def link_to_add_fields(name, f, association) - begin - new_object = f.object.send(association).klass.new - rescue Exception => e - p e - end - new_object ||= ::Content.const_get(association.to_s.camelize).new - id = new_object.object_id - fields = f.fields_for(association, new_object, child_index: id) do |builder| - render(partial: association.to_s.singularize + "_fields", locals: { f: builder }) - end - link_to(name, '#', class: "add_fields", data: {id: id, fields: fields.gsub("\n", "")}) - end - - -end +module ContentsHelper + def hateoas_uri_options(source, entity) + # open the source url + # parse out the entities + # look for <name> and <link rel='self'> and parse into [[link, name]] + end + + + # from http://railscasts.com/episodes/196-nested-model-form-revised?view=asciicast + + def link_to_add_fields(name, f, association, enclosing_element = nil) + begin + new_object = f.object.send(association).klass.new + rescue Exception => e + p e + end + new_object ||= ::Content.const_get(association.to_s.camelize).new + id = new_object.object_id + fields = f.fields_for(association, new_object, child_index: id) do |builder| + render(partial: association.to_s.singularize + "_fields", locals: { f: builder, child_index: id }) + end + link_to(name, '#', class: "add_fields", + data: {id: id, fields: fields.gsub("\n", ""), enclosing: enclosing_element}) + end + + +end