2017-01-14 2 views
0

私はこのように、タイプlistの列にEcto modelを生成したい:Phoenixフレームワーク:phoenix.genタスクを使用してタイプリストの列を持つEctoモデルを生成する方法は?

... 
users: [ 
    %{ 
    id: 1 
    }, 
    %{ 
    id: 2 
    } 
] 
... 

phoenix.genタスクを使用しました。私を助けてくれますか?

+2

使用するDBバックエンドに大きく依存します。 PostgreSQLの場合、単に 'json'フィールドタイプを使用してください。ここに[構造の埋め込みに関する詳細情報](https://medium.com/@alanpeabody/embedding-elixir-structs-inect.models-8f4fcbc06baa#.wbm40aqnt)があります。 – mudasobwa

答えて

1

あなたが実際に望むように見えるのは、has_many関係です。あれは正しいですか?

もしそうなら、this blog postにフェニックスがそれをどのようにしているかを調べることができます。

+0

リンクをありがとうが、 'phoenix.gen'タスクで生成する方法があるのだろうかと思っていました。私はそれを明確にするために質問を編集する。 –

+1

has_many関係の場合、実際のデータベース列は所有エンティティ上にあります。関係の所有側をphoenix.genで生成することはできますが、反対側ではコードが必要になります。これは「仮想」プロパティなのでです。 – aholt

関連する問題