Если вы используете joins
в области действия ARel, результат становится доступным только для чтения (т. Е. Вы не можете обновить ни одну из возвращаемых записей).Если вы не хотите, чтобы результат был доступен только для чтения, просто включите readonly(false)
в область действия, например,
User.joins(:orders).where(:orders => { :state => 'completed' }).readonly(false)
Но я предполагаю, что есть причина, почемуобласти соединения по умолчанию доступны только для чтения.В чем причина установки результатов только для чтения?