mirror of
https://github.com/openSUSE/osem.git
synced 2026-02-05 19:51:11 -05:00
Update config with rails app:update Update schema.rb rails db:migrate Add puma Make jobs and models inherit from ApplicationJob and ApplicationRecord Update acts_as_list to 0.9.7 in order to fix "undefined method `sanitize_sql_hash_for_conditions'" error Update web-console to 2.3.0 to fix a 500 internal server error Replace before_filter with before_action Add rails-controller-testing gem Add prepend: :true to protect_from_forgery in ApplicationController to avoid ActionController::InvalidAuthenticityToken exceptions Remove activeuuid Update formtastic to 3.1.5 to fix deprecation warnings and issues with the Input class Update ahoy_matey to 1.6.0 Update cancancan to 2.0.0 to fix issues with malformed sql queries Fix program spec Fix issue with the picture being nil in admin/Organizations#new and #edit and Organizations#show Fix ActiveRecord::Base.raise_in_transactional_callbacks= deprecation warning by removing an unnecessary line in application.rb Fix failing versions specs
26 lines
1.0 KiB
Ruby
26 lines
1.0 KiB
Ruby
class SubscriptionsController < ApplicationController
|
|
before_action :authenticate_user!
|
|
load_resource :conference, find_by: :short_title
|
|
load_and_authorize_resource only: [:create, :destroy], through: :conference
|
|
|
|
def create
|
|
@subscription = current_user.subscriptions.build(conference_id: @conference.id)
|
|
if @subscription.save
|
|
redirect_to root_path, notice: "You have subscribed to receive email notifications for #{@conference.title}."
|
|
else
|
|
redirect_to root_path, error: @subscription.errors.full_messages.to_sentence
|
|
end
|
|
end
|
|
|
|
def destroy
|
|
@subscription = current_user.subscriptions.find_by(conference_id: @conference.id)
|
|
|
|
redirect_to(root_path, error: "You are not subscribed to #{@conference.title}.") && return unless @subscription
|
|
if @subscription.destroy
|
|
redirect_to root_path, notice: "You have unsubscribed and you will not be receiving email notifications for #{@conference.title}."
|
|
else
|
|
redirect_to root_path, error: @subscription.errors.full_messages.to_sentence
|
|
end
|
|
end
|
|
end
|