Мой класс скидок имеет период продаж.Я хочу написать метод, который может построить эту ассоциацию, когда она не существует, или обновить ее, когда она существует.В настоящее время я пишу следующее условие if.
class Discount < ActiveRecord::Base
has_one :sales_period
def fetch_period
end_date = ...
if sales_period.nil?
build_sales_period( end: end_date )
else
sales_period.end = end_date
end
end
end
Есть ли лучший способ сделать это, похожий на find_or_create
?