Method: ActiveScaffold::Helpers::FormColumnHelpers#current_form_columns

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

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



129
130
131
132
133
134
135
136
137
138
139
140
# File 'lib/active_scaffold/helpers/form_column_helpers.rb', line 129

def current_form_columns(record, scope, subform_controller = nil)
  if @main_columns && (scope.nil? || subform_controller == controller.class)
    @main_columns.visible_columns_names
  elsif scope
    subform_controller.active_scaffold_config.subform.columns.visible_columns_names
  elsif %i[new create edit update render_field].include? action_name.to_sym
    # disable update_columns for inplace_edit (GET render_field)
    return if action_name == 'render_field' && request.get?

    active_scaffold_config.send(record.new_record? ? :create : :update).columns.visible_columns_names
  end
end