Added flag/unflag related content routes

This commit is contained in:
María Checa
2017-12-18 13:26:22 +01:00
parent 97f74ac531
commit d944a88c63
2 changed files with 26 additions and 1 deletions

View File

@@ -3,6 +3,8 @@ class RelatedContentsController < ApplicationController
skip_authorization_check skip_authorization_check
respond_to :html, :js
def create def create
if relationable_object && related_object if relationable_object && related_object
@relationable.relate_content(@related) @relationable.relate_content(@related)
@@ -15,6 +17,24 @@ class RelatedContentsController < ApplicationController
redirect_to @relationable redirect_to @relationable
end end
def flag
@related = RelatedContent.find_by(id: params[:id])
Flag.flag(current_user, @related)
Flag.flag(current_user, @related.opposite_related_content)
render template: 'relationable/_refresh_flag_actions'
end
def unflag
@related = RelatedContent.find_by(id: params[:id])
Flag.unflag(current_user, @related)
Flag.unflag(current_user, @related.opposite_related_content)
render template: 'relationable/_refresh_flag_actions'
end
private private
def valid_url? def valid_url?

View File

@@ -462,7 +462,12 @@ Rails.application.routes.draw do
root to: "dashboard#index" root to: "dashboard#index"
end end
resources :related_contents, only: [:create] resources :related_contents, only: [:create] do
member do
put :flag
put :unflag
end
end
# GraphQL # GraphQL
get '/graphql', to: 'graphql#query' get '/graphql', to: 'graphql#query'