Module: C::LinkToHelper

Defined in:
app/helpers/c/link_to_helper.rb

Instance Method Summary collapse

Instance Method Details



16
17
18
19
20
21
22
23
# File 'app/helpers/c/link_to_helper.rb', line 16

def link_to_add_fields(name, f, assoc, opts={})
  new_object = f.object.send(assoc).build
  id = new_object.object_id
  fields = f.fields_for(assoc, new_object, child_index: id) do |builder|
    render assoc.to_s.singularize + '_fields', f: builder
  end
  link_to name, '#', data: { fields: fields.gsub('\n', ''), fields_id: id }.merge(opts)
end


4
5
6
7
8
9
10
11
12
13
14
# File 'app/helpers/c/link_to_helper.rb', line 4

def link_to_delete(text, resource, opts={})
  nested = [opts.delete(:nested) { [] }].flatten

  opts[:data] ||= {}

  url = opts.delete(:url) { nil }
  redirection = opts.delete(:redirection) { nil }
  opts[:data].merge!(delete_link: url || url_for([*nested, resource]),
                     after_delete_redirection: redirection)
  link_to text, [:confirm_destroy, *nested, resource], opts
end