Итак, мы получили запрос от нашего босса, и он был назначен мне. Мне нужно добавить в белый список некоторые продукты в течение определенной даты для всех пользователей (в основном, даты начала и окончания цены акции), и только администратор может управлять рекламой. Так что я сделал это, так как предыдущий пользователь не будет иметь такой связи, если у него будет промо или нет, я использовал build.
ex:
if @user.promo?
# return promo record
else
promo.build(status: :active, start_date: nil, end_date: nil, price_set_id: nil)
end
, поэтому, когда администратор хочет добавить промо для пользователя, он может просто отредактировать эту пустую сборку, если он проигнорирует ее, но отредактирует другие данные и сохранит их послетогда пользователь, у которого нет промо-записи, теперь будет иметь право?
но они удалили мой код и сделали это вместо этого.
это код, который будет заполнять промо-ассоциацию.
def change
User.all.each do |user|
user.save
end
end
они рассуждают, что это намного проще. Есть ли ошибка при использовании сборки? спасибо