{ 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
у меня подозрение что оно может так и сохранить с nil тогда, да и по факту оно не optional же
он должен сохранить нормально, просто был похожий случай through ассоциациями
Обсуждают сегодня