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