27 lines
579 B
Ruby
27 lines
579 B
Ruby
class SDGManagement::RelationsController < SDGManagement::BaseController
|
|
before_action :load_record, only: [:edit, :update]
|
|
|
|
def index
|
|
@records = relatable_class.accessible_by(current_ability).order(:id).page(params[:page])
|
|
end
|
|
|
|
def edit
|
|
end
|
|
|
|
def update
|
|
@record.sdg_target_list = params[@record.class.table_name.singularize][:sdg_target_list]
|
|
|
|
redirect_to action: :index
|
|
end
|
|
|
|
private
|
|
|
|
def load_record
|
|
@record = relatable_class.find(params[:id])
|
|
end
|
|
|
|
def relatable_class
|
|
params[:relatable_type].classify.constantize
|
|
end
|
|
end
|