Описание тега nested-attributes
RubyOnRails позволяет вам получить доступ к атрибутам объектов, связанных с основной моделью, используя один глубокий хэш. Используйте этот тег, если у вас есть проблемы с моделью, в которой вы определили accepts_nested_attributes_for, или если вы используете вложенные вызовы fields_for в представлении.
В RubyOnRails вы можете связывать модели, используя has_many
, belongs_to
или has_one
. Если вы дополнительно используете макрос accepts_nested_attributes_for
вы можете редактировать эти связанные объекты, используя глубокий хэш атрибутов, назначенных (или считываемых) объекту верхнего уровня.
См. Пример:
class User
belongs_to :company
accepts_nested_attributes_for :company
end
@user.attributes = {
:name => "John User",
:company_attributes => {
:name => "ACME Ltd.",
}
}
Вы можете прочитать больше в:
- Вложенные атрибуты и формы вложенных объектов в Rails 2.3. Примечания к выпуску
- Краткий раздел Создание сложных форм в руководстве "Помощники по формам Rails"
- Документация API для
accepts_nested_attributes_for