私の割引クラスにはsales_periodがあります。私は、存在しないときにこの関連付けを構築するメソッドを記述したい、または存在するときに更新するメソッドを記述したい。現在、私は次の条件を書いています。has_oneの関連付けや更新があればそれを構築する方が良い
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
と同様の方法がありますか?
ありがとう、それはわずかに良いと私はそれが最善のことだと思う。 – lulalala
ええ、それは実際にfetch_periodメソッドが何をするかによって異なりますが、複数の場所でそれを使用しているなら、ロジックの1行を独自のメソッドに移動することを検討したいと思います –