Почему области ARel становятся доступными только для чтения при использовании объединений?

Если вы используете соединения в области ARel, результат становится доступным только для чтения (т. Е. Вы не можете обновить любая из записей, которые вы получите обратно). Если вы не хотите, чтобы результат был доступен только для чтения, просто привяжите readonly (false) к области видимости, например

User.joins (: orders) .where (: orders => {: state => 'completed'}). readonly (false)

Но я предполагаю, что есть причина, по которой области объединения по умолчанию доступны только для чтения. В чем причина настройки результатов только для чтения?

11
задан Thomas Watson 9 December 2011 в 15:05
поделиться