def create
      @field = PostField.new(post_field_params)
      @field.user_id = current_user.id

      if PostField.where(name: @field[:name],
                         post_definition_id: @field[:post_definition_id]).blank?
        if %w(select_single select_multiple).include?(@field[:field_type])
          @field.metadata = ''
          values = params[:multi_values]

          values.each_with_index do |value, index|
            if value != '' && index.zero?
              @field.metadata = value
            elsif !index.zero?
              @field.metadata = @field.metadata + ',' + value
            end
          end
        elsif !%w(select_single select_multiple image)
              .include?(@field[:field_type])
          @field.metadata = nil
        end

        if @field.save
          create_post_field_event
          redirect_to edit_post_definition_path(id: @field.post_definition_id)
        else
          render :new
        end
      else
        @field.errors.add(:name, 'of field already exist')
        render :new
      end
    end
def create
      @field = PostField.new(post_field_params)
      @field.user_id = current_user.id

      if PostField.where(name: @field[:name],
                         post_definition_id: @field[:post_definition_id]).blank?
        if %w(select_single select_multiple).include?(@field[:field_type])
          @field.metadata = ''
          values = params[:multi_values]

          values.each_with_index do |value, index|
            if value != '' && index.zero?
              @field.metadata = value
            elsif !index.zero?
              @field.metadata = @field.metadata + ',' + value
            end
          end
        elsif !%w(select_single select_multiple image)
              .include?(@field[:field_type])
          @field.metadata = nil
        end

        if @field.save
          create_post_field_event
          redirect_to edit_post_definition_path(id: @field.post_definition_id)
        else
          render :new
        end
      else
        @field.errors.add(:name, 'of field already exist')
        render :new
      end
    end
def create @field = PostField . new ( post_field_params ) @field . user_id = current_user . id if PostField . where ( name : @field [ :name ] , post_definition_id : @field [ :post_definition_id ] ) . blank? if %w( select_single select_multiple ) . include? ( @field [ :field_type ] ) @field . metadata = '' values = params [ :multi_values ] values . each_with_index do | value , index | if value != '' && index . zero? @field . metadata = value elsif ! index . zero? @field . metadata = @field . metadata + ',' + value end end elsif ! %w( select_single select_multiple image ) . include? ( @field [ :field_type ] ) @field . metadata = nil end if @field . save create_post_field_event redirect_to edit_post_definition_path ( id : @field . post_definition_id ) else render :new end else @field . errors . add ( :name , 'of field already exist' ) render :new end end
rubocop:disable all
rubocop : disable all