Модель работы
schema "jobs" do
belongs_to :status, Test.JobStatus,
foreign_key: :status_id,
references: :id,
type: :string
timestamps()
end
и у меня есть модель статуса как:
@primary_key {:id, :string, autogenerate: false}
schema "job_statuses" do
field :title, :string
field :description, :string
end
Когда я вставляю задание, мне нужно указать статус задания по умолчанию (если его нет в параметрах). Я знаю о значениях по умолчанию в ассоциации exists_to, но эта вещь, возможно, предназначена для назначения значений по умолчанию, когда вы устанавливаете отношения. Может ли кто-нибудь указать мне, как я могу установить статус по умолчанию для любого вновь созданного задания (предполагаемый идентификатор статуса задания «acitve» и он уже находится в базе данных). пример уже здесь https://github.com/tanweerdev/jobs
После клонирования проекта просто сделайте это
Interactive Elixir (1.5.2) - press Ctrl+C to exit (type h() ENTER for help)
iex(1)> Test.Jobs.create_job_status()
iex(2)> Test.Jobs.test_default_status()
(Postgrex.Error) ОШИБКА 23502 (not_null_violation): нулевое значение в столбце «status_id» нарушает ограничение ненулевого значения
status_id
- person Tanweer   schedule 18.12.2017