code: 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
docs: rubocop:disable all