diff --git a/app/controllers/related_contents_controller.rb b/app/controllers/related_contents_controller.rb index 2be7d249d..ef550520c 100644 --- a/app/controllers/related_contents_controller.rb +++ b/app/controllers/related_contents_controller.rb @@ -7,7 +7,7 @@ class RelatedContentsController < ApplicationController def create if relationable_object && related_object - @relationable.relate_content(@related) + RelatedContent.create(parent_relationable: @relationable, child_relationable: @related) flash[:success] = t('related_content.success') else diff --git a/app/models/concerns/relationable.rb b/app/models/concerns/relationable.rb index 4acc399e4..4ce6bd3d3 100644 --- a/app/models/concerns/relationable.rb +++ b/app/models/concerns/relationable.rb @@ -5,8 +5,8 @@ module Relationable has_many :related_contents, as: :parent_relationable, dependent: :destroy end - def relate_content(relationable) - RelatedContent.find_or_create_by(parent_relationable: self, child_relationable: relationable) + def find_related_content(relationable) + RelatedContent.where(parent_relationable: self, child_relationable: relationable).first end def relationed_contents diff --git a/app/views/relationable/_related_list.html.erb b/app/views/relationable/_related_list.html.erb index 860790715..fe72145c0 100644 --- a/app/views/relationable/_related_list.html.erb +++ b/app/views/relationable/_related_list.html.erb @@ -1,9 +1,9 @@