Sha256: 6f2420cb28a380681e7cd1f4cfe1bcc1f31ce4b86e49704673472632a9a18d47

Contents?: true

Size: 1 KB

Versions: 4

Compression:

Stored size: 1 KB

Contents

class Tramway::Admin::HasAndBelongsToManyRecordsController < ::Tramway::Admin::ApplicationController
  def create
    base_object = params[:model_class].constantize.find params[:object_id]
    record_form = params[:form].constantize.new base_object
    if record_form.submit params[params[:model_class].underscore]
      redirect_to params[:redirect].present? ? params[:redirect] : record_path(base_object, model: base_object.class)
    else
      redirect_to params[:redirect].present? ? params[:redirect] : record_path(base_object, model: base_object.class)
    end
  end

  def destroy
    base_object = params[:model_class].constantize.find params[:object_id]
    record_form = params[:form].constantize.new base_object
    if record_form.submit params[:id]
      redirect_to params[:redirect].present? ? params[:redirect] : record_path(base_object, model: base_object.class)
    else
      redirect_to params[:redirect].present? ? params[:redirect] : record_path(base_object, model: base_object.class)
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
tramway-admin-1.28 app/controllers/tramway/admin/has_and_belongs_to_many_records_controller.rb
tramway-admin-1.27.0.2 app/controllers/tramway/admin/has_and_belongs_to_many_records_controller.rb
tramway-admin-1.27.0.1 app/controllers/tramway/admin/has_and_belongs_to_many_records_controller.rb
tramway-admin-1.27 app/controllers/tramway/admin/has_and_belongs_to_many_records_controller.rb