Class: Infold::SearchResultFieldsController

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

Instance Method Summary collapse

Instance Method Details

#bulkObject



28
29
30
31
32
33
34
35
36
37
38
# File 'app/controllers/infold/search_result_fields_controller.rb', line 28

def bulk
  @view = AppView.find(params[:app_view_id])
  @view.assign_attributes(post_params)
  if @view.save_search_result_fields
    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
17
18
19
20
21
22
23
24
25
26
# File 'app/controllers/infold/search_result_fields_controller.rb', line 4

def index
  @view = AppView.find(params[:app_view_id])
  @app = @view.app
  first_time = @view.search_result_fields.blank?
  @view.model.columns.sort_by(&:seq).each do |column|
    if @view.search_result_columns.find { |r| r.model_column_id == column.id }.blank?
      @view.search_result_fields.build(
        type: SearchResultColumn.name,
        model_column: column,
        seq: @view.search_result_fields.size,
        display: first_time)
    end
  end
  @view.model.attachment_fields.each do |field|
    if @view.search_result_attachment_fields.find { |r| r.attachment_field_id == field.id }.blank?
      @view.search_result_fields.build(
        type: SearchResultAttachmentField.name,
        attachment_field: field,
        seq: @view.search_result_fields.size,
        display: first_time)
    end
  end
end