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