Help me to find a way to share controller and view for a polymorfic association

Hello, I'm trying to complete my app but I'm blocked in front of a relation.

I have 3 models: Video, Gallery and Content.

Every model is sharable and I'm using a polymorphic relation, so I create a content_share model. I want to manage my association with the content_share controller and with a shared view, but I lose the association.

I use video as example

class Video < ActiveRecord::Base   include Sharable end

module Sharable   extend ActiveSupport::Concern   included do     has_one :content_share, as: :sharable     accepts_nested_attributes_for :content_share, reject_if: :all_blank   end end

The association works fine.

Now I must create a content_share associated to my video vith a form.

In my video controller I have:

def share   render 'admin/shared/content_share', locals: { shared: video } end

The problem is the form: when I use

= simple_form_for [:admin, shared.build_content_share] do |form|   = form.input :text   = form.input :text2

I pass as params text and tex2, but I lose every reference to my "video" and I cannot save in my controller the element.

If I use the nested form, I must use the video controller (and the content controller, and the gallery controller, etc)

How can I fix this?