Вопрос о реализации метода сборки в ruby ​​на рельсах - PullRequest
0 голосов
/ 07 ноября 2019

Итак, мы получили запрос от нашего босса, и он был назначен мне. Мне нужно добавить в белый список некоторые продукты в течение определенной даты для всех пользователей (в основном, даты начала и окончания цены акции), и только администратор может управлять рекламой. Так что я сделал это, так как предыдущий пользователь не будет иметь такой связи, если у него будет промо или нет, я использовал 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

они рассуждают, что это намного проще. Есть ли ошибка при использовании сборки? спасибо

...