Похоже, что вы забыли сохранить результат своего назначения, и он теряется при отбрасывании объекта.
task :generate_url => :environment do
SignedUser.all.each do |user|
user.build_invitation
user.generate_url
user.save(false)
end
end
Передача false
в качестве аргумента save
избегает выполнения проверок и в основном вызывает сохранение. Это может помочь в ситуациях, когда запись пользователя недействительна, например, по какой-то причине новые требования накладываются на старую запись, но вы все равно хотите сохранить это одно изменение.