Я использую ar_fixtures для заполнения данных в проекте rails (процедура была написана до прибытия семян в 2.3.4)
Все работает нормально, за исключением того, что я обнаружил, что один столбец не заполняется (user_id). user_id устанавливается в файле yaml, например:
- !ruby/object:Service
attributes:
name: name
updated_at: 2009-10-14 11:50:36
provider_id: "1"
id: "1"
description: ""
user_id: "1"
created_at: 2009-10-14 11:47:01
attributes_cache: {}
Но даже несмотря на то, что связанный объект пользователя существует при выполнении импорта (Service.load_from_file), user_id равен nil после импорта. Другие внешние ключи (например, provider_id в приведенном выше примере) загружены правильно.
Я подозреваю, что это потому, что user_id защищен в модели, и это блокируется во время массового назначения.
Кто-нибудь знает, так ли это, и если да, то как обойти защиту массового назначения? Конечно, я хочу оставить защиту массовых назначений для приложения во время выполнения.