Этот ответ, вероятно, немного мутнее, чем ваш предыдущий.
Если у каждого актива должен быть элемент, то было бы разумнее полностью исключить идею владельца-пользователя из ресурса: вы всегда можете найти пользователя-владельца, запросив прикрепленный элемент, что-то вроде @asset.item.user
. Однако, если пользователи могут владеть активами независимо от предметов, я не думаю, что это будет работать для вас.
Если активы всегда создаются вложенными способами для элементов, значение before_create для ресурса может присвоить желаемое значение. Примерно так в asset.rb:
before_create :assign_user
def assign_user
self.user = self.item.user if self.item && self.item.user
end
Наконец, если вы просто хотите сделать это в контроллере, ответ Вольфганга действительно хорош и добавит user_id к каждому asset_attributes.