2017-01-14 6 views
0

Я хочу, чтобы генерировать Ecto model со столбцами типа list, например:Phoenix framework: как создать модель Ecto с колонками списка типов с задачей phoenix.gen?

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

Использование phoenix.gen задачи. Не могли бы вы мне помочь?

+2

Это зависит от используемого БД. Для PostgreSQL просто используйте поле типа 'json'. Вот [подробнее о внедрении структур в] (https://medium.com/@alanpeabody/embedding-elixir-structs-in-ecto-models-8f4fcbc06baa#.wbm40aqnt). – mudasobwa

ответ

1

Похоже, что вы действительно хотите иметь отношения has_many. Это верно?

Если это так, вы можете проверить this blog post, что объясняет, как это делает Phoenix.

+0

Спасибо за ссылку, но мне было интересно, есть ли способ ее генерировать с помощью задачи 'phoenix.gen'. Я отредактирую вопрос, чтобы уточнить его. –

+1

, если это отношение has_many, фактический столбец базы данных будет находиться на принадлежащем ему объекте. Вы можете создать принадлежащую сторону отношения с phoenix.gen, но для другой стороны потребуется код, поскольку он является «виртуальным» свойством. – aholt