Rails アプリで Neo4j.rb を使用しています。ポリモーフィズムに問題があります。
私はこのようなものを持っています。私は次のようなUsersクラスを持っています:
class User
include Neo4j::ActiveNode
#other properties
has_many: out, :social_media_content, model_class: :SocialMediaContent
end
私は SocialMediaContent クラスを持っています
class SocialMediaContent
include Neo4j::ActiveNode # Is it necessary?
property :first_name, type: Integer
property :first_name, type: Integer
end
ソーシャル メディア コンテンツを継承するイメージ クラスとビデオ クラスが必要です。
これは、SocialMediaContent と User の間の関係を作成しているときに、SocialMediaContent の代わりに画像またはビデオ オブジェクトを提供できることを意味しますか?データベースでどのように行われますか?画像用のノードも必要ですか?通常のオブジェクト。
すなわち
class Image < SocialMediaContent
include Neo4j::ActiveNode #Do i have to do this?
私はこのような動作が必要です:すべてのユーザーには、画像またはビデオのいずれかである多くの SocialMediaContent があります (今のところ)、どれが画像でどれがビデオかを指定したくありません。
誰も私がこれを達成する方法を提案できますか? 最後に、has_many 関連付けの代わりに SocialMediaContent の配列を格納できますか (どちらが優れていますか?)