私はうまく動作する次の機能を持っています
def holiday_hours_for(holiday)
hours["holiday_hours"][holiday.to_s] if hours["holiday_hours"][holiday.to_s]
end
私はちょうど仮想属性について学んでおり、この関数のセッター バージョンを理解するのに苦労しています。どうすればこの機能を実現できますか...
def holiday_hours_for(holiday)=(hours)
self.hours["holiday_hours"][holiday.to_s] = hours if hours["holiday_hours"][holiday.to_s]
end
ありがとう!
更新: 次のことを思いつきましたが、これが最善の方法ですか?
def update_holiday_hours_for(holiday, hours_text)
self.hours = Hash.new unless hours
self.hours["holiday_hours"] = Hash.new unless hours["holiday_hours"]
self.hours["holiday_hours"][holiday.to_s] = hours_text.to_s
end