Похожие чаты

Хммм, а может кто пояснить? есть модель, в ней has_many :model_somethings, ->

{ order(:position) }
has_many :somethings, through: :model_somethings
has_many :model_others
has_many :others, through: :model_others
Внутри ModelSomething и ModelOther они belongs_to :model

и если сделать Model.create!(something_ids: [1,2,3], other_ids:[3,2,1])

то оно говорит что Model Somethings is invalid
а Model Others при этом вполне валидно

m = Model.new something_ids: [1,2,3], other_ids:[3,2,1]
m.model_somethings.first.valid?
=> false
m.model_others.first.valid?
=> true
хотя у обоих model_id: nil и они оба не optional

2 ответов

11 просмотров
Denis-Misiurca Автор вопроса

у меня подозрение что оно может так и сохранить с nil тогда, да и по факту оно не optional же

Denis Misiurca
у меня подозрение что оно может так и сохранить с ...

он должен сохранить нормально, просто был похожий случай through ассоциациями

Похожие вопросы

Обсуждают сегодня

@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
Подобного рода ;Следующие три строки это директивы ассемблера, ;которые можно не задавать, т.к.работаем в Visual Studio. ;Символ ";" - это начало однострочного комментария ...
Егор Анелькин
3
А кто-то пробовал, уезжая из Эстонии получить э-рез и продолжить вести предпринимательскую деятельность внутри Эстонии, используя свой OÜ?
Lalalashechki Lalala
56
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
I arrived here after a Chico Crypto show highlighted the project & the Team - the fact that the Team had a long history of successfully working with household names gave me e...
Banter is Bullish
4
открыть папку в проводнике: 1 - ShellExecute 2 - ExecuteProcess 3 - OpenDocument что лучше выбрать?
Alexey Kulakov
12
Morning people Just seeing the conversation about Mining. It's clear that at this point in time it doesn't look like there is much point to it. But the Hasrate is at a al...
Kenny
4
Только сейчас дошли руки до Orange pi 5. Это нормально что на нем YOLOv5s выдает 1 кадр раз в 2-3 секунды на CPU? Это без оптимизаций и прочих настроек, просто голый запуск че...
Denis
10
Карта сайта