私はポリモーフィック団体で、このスキーマを設定する方法のまわりで私の頭をラップしようとしている:Railsのポリモーフィックな関連+ fields_for
「ドキュメント」は1つのメタデータオブジェクトを持っているが、これは「PDFMetaData」または "のいずれかとすることができますTXTMetaData "である。これは動作しますが、私はこの
を行うことができますclass Document
belongs_to :metadata, :polymorphic => true
end
class PDFMetaData
has_one :document, :as => :metadata
end
class TXTMetaData
has_one :document, :as => :metadata
end
この関連付けを設定するには
が、それは一種の私にとっては逆のように感じている:
私の懸念はある文書has_oneのメタデータオブジェクトではなく、反対?
また、新しい文書の入れ子になったフォームを作成しようとすると、実際に問題が発生しています。私はfields_forを使うことができることを知っていますが、どのようなオブジェクトであるかをどのように知っていますか? (PDFMetaDataまたはTXTMetaData)。私はどのような書類を持っているのかに応じて別々の部分を表現する必要がありますか?
私は最初の質問で後者が関係していることを恐れ、私は何かひどく間違ったことをしています。
おかげ