Module: ActiveScaffold::Helpers::DuplicateHelpers

Defined in:
lib/active_scaffold/helpers/duplicate_helpers.rb

Instance Method Summary collapse

Instance Method Details

#active_scaffold_subform_record_actions(association_column, record, locked, scope) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/active_scaffold/helpers/duplicate_helpers.rb', line 13

def active_scaffold_subform_record_actions(association_column, record, locked, scope)
  actions = super
  return actions unless association_column.association.collection?
  return actions unless (association_column.form_ui_options || association_column.options)[:duplicate]

  safe_join(
    [
      link_to(as_(:duplicate), '#', class: 'dup', style: 'display: none;', remote: true, data: {scope: scope}),
      actions
    ]
  )
end

#current_form_columns(record, scope, subform_controller = nil) ⇒ Object



4
5
6
7
8
9
10
11
# File 'lib/active_scaffold/helpers/duplicate_helpers.rb', line 4

def current_form_columns(record, scope, subform_controller = nil)
  columns = super
  if columns.nil? && action_name == 'duplicate'
    active_scaffold_config.create.columns.visible_columns_names
  else
    columns
  end
end