Sha256: a92206a1b4334169ee23737356a7d5e38c7344acc8495cb54bd451509cea3070

Contents?: true

Size: 820 Bytes

Versions: 113

Compression:

Stored size: 820 Bytes

Contents

module ActiveScaffold::Actions
  module Subform
    def edit_associated
      @parent_record = params[:id].nil? ? active_scaffold_config.model.new : find_if_allowed(params[:id], :update)
      @column = active_scaffold_config.columns[params[:association]]

      # NOTE: we don't check whether the user is allowed to update this record, because if not, we'll still let them associate the record. we'll just refuse to do more than associate, is all.
      @record = @column.association.klass.find(params[:associated_id]) if params[:associated_id]
      @record ||= @column.association.klass.new

      @scope = "[#{@column.name}]"
      @scope += (@record.new_record?) ? "[#{(Time.now.to_f*1000).to_i.to_s}]" : "[#{@record.id}]" if @column.plural_association?

      render :action => 'edit_associated'
    end
  end
end

Version data entries

113 entries across 113 versions & 5 rubygems

Version Path
brisk-bills-0.8.2 vendor/plugins/active_scaffold/lib/active_scaffold/actions/subform.rb
brisk-bills-0.8.1 vendor/plugins/active_scaffold/lib/active_scaffold/actions/subform.rb
six-updater-web-0.24.15 lib/six-updater-web/vendor/plugins/active_scaffold/lib/active_scaffold/actions/subform.rb
six-updater-web-0.24.14 lib/six-updater-web/vendor/plugins/active_scaffold/lib/active_scaffold/actions/subform.rb
six-updater-web-0.24.13 lib/six-updater-web/vendor/plugins/active_scaffold/lib/active_scaffold/actions/subform.rb
active_scaffold_vho-3.0.13 lib/active_scaffold/actions/subform.rb
active_scaffold_vho-3.0.12 lib/active_scaffold/actions/subform.rb
active_scaffold_vho-3.0.11 lib/active_scaffold/actions/subform.rb
active_scaffold_vho-3.0.10 lib/active_scaffold/actions/subform.rb
active_scaffold_vho-3.0.9 lib/active_scaffold/actions/subform.rb
active_scaffold_vho-3.0.8 lib/active_scaffold/actions/subform.rb
active_scaffold_vho-3.0.7 lib/active_scaffold/actions/subform.rb
active_scaffold_vho-3.0.6 lib/active_scaffold/actions/subform.rb
six-updater-web-0.24.12 lib/six-updater-web/vendor/plugins/active_scaffold/lib/active_scaffold/actions/subform.rb
six-updater-web-0.24.11 lib/six-updater-web/vendor/plugins/active_scaffold/lib/active_scaffold/actions/subform.rb
six-updater-web-0.24.10 lib/six-updater-web/vendor/plugins/active_scaffold/lib/active_scaffold/actions/subform.rb
six-updater-web-0.24.9 lib/six-updater-web/vendor/plugins/active_scaffold/lib/active_scaffold/actions/subform.rb
six-updater-web-0.24.8 lib/six-updater-web/vendor/plugins/active_scaffold/lib/active_scaffold/actions/subform.rb
six-updater-web-0.24.7 lib/six-updater-web/vendor/plugins/active_scaffold/lib/active_scaffold/actions/subform.rb
active_scaffold-3.0.4 lib/active_scaffold/actions/subform.rb