Class: Infold::CsvColumnsController

Inherits:
ApplicationController show all
Defined in:
app/controllers/infold/csv_columns_controller.rb

Instance Method Summary collapse

Instance Method Details

#bulkObject



18
19
20
21
22
23
24
25
26
27
28
# File 'app/controllers/infold/csv_columns_controller.rb', line 18

def bulk
  @view = AppView.find(params[:app_view_id])
  @view.assign_attributes(post_params)
  if @view.save_csv_columns
    flash.now[:info] = t('infold.flash.updated')
  else
    Rails.logger.debug "エラー #{@view.errors.full_messages}"
    flash.now[:warning] = t('infold.flash.invalid')
    render status: :unprocessable_entity
  end
end

#indexObject



4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'app/controllers/infold/csv_columns_controller.rb', line 4

def index
  @view = AppViewIndex.includes(:csv_columns).find(params[:app_view_id])
  @app = @view.app
  first_time = @view.csv_columns.blank?
  @view.model.columns.sort_by(&:seq).each do |column|
    if @view.csv_columns.find { |r| r.model_column == column }.blank?
      @view.csv_columns.build(type: CsvColumn.name,
                              seq: @view.csv_columns.size,
                              model_column: column,
                              display: first_time)
    end
  end
end