Sha256: 4ae4029493c341c49f45ab3babfbd04943a9ae7f6fc74dc4c5fd3f377647da8f

Contents?: true

Size: 1.26 KB

Versions: 12

Compression:

Stored size: 1.26 KB

Contents

module ActiveScaffold
  module Helpers
    # Helpers that assist with the rendering of a Form Column
    module BatchCreateColumnHelpers
      # This method decides which input to use for the given column.
      # It does not do any rendering. It only decides which method is responsible for rendering.
      def active_scaffold_batch_create_by_column(column, scope = nil, options = {})
        options = active_scaffold_input_options(column, scope, options)

        if column.form_ui == :record_select
          active_scaffold_record_select(column, options, batch_create_by_records, true)
        else
          active_scaffold_batch_create_singular_association(column, options)
        end

      end

      def active_scaffold_batch_create_singular_association(column, html_options)
        associated_options = batch_create_by_records.collect {|r| r.id}
        select_options = options_for_association(column.association)
        html_options.update(column.options[:html_options] || {})
        options = {}
        options.update(column.options)
        html_options[:name] = "#{html_options[:name]}[]" 
        html_options[:multiple] = true
        select_tag(column.name, options_for_select(select_options.uniq, associated_options), html_options)
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
active_scaffold_batch_vho-3.1.7 lib/active_scaffold/helpers/batch_create_column_helpers.rb
active_scaffold_batch_vho-3.1.6 lib/active_scaffold/helpers/batch_create_column_helpers.rb
active_scaffold_batch_vho-3.1.5 lib/active_scaffold/helpers/batch_create_column_helpers.rb
active_scaffold_batch_vho-3.1.4 lib/active_scaffold/helpers/batch_create_column_helpers.rb
active_scaffold_batch_vho-3.1.3 lib/active_scaffold/helpers/batch_create_column_helpers.rb
active_scaffold_batch_vho-3.1.2 lib/active_scaffold/helpers/batch_create_column_helpers.rb
active_scaffold_batch_vho-3.1.1 lib/active_scaffold/helpers/batch_create_column_helpers.rb
active_scaffold_batch_vho-3.1.0 lib/active_scaffold/helpers/batch_create_column_helpers.rb
active_scaffold_batch_vho-3.0.6 lib/active_scaffold/helpers/batch_create_column_helpers.rb
active_scaffold_batch_vho-3.0.5 lib/active_scaffold/helpers/batch_create_column_helpers.rb
active_scaffold_batch_vho-3.0.4 lib/active_scaffold/helpers/batch_create_column_helpers.rb
active_scaffold_batch_vho-3.0.3 lib/active_scaffold/helpers/batch_create_column_helpers.rb