複数の条件に基づいて1日のステータスを設定するロジックを作成する必要があります。私は複数のif文を作成することから始めましたが、それは正しく感じません。正しいアプローチでお手伝いください。レールモデルで複数のif条件を簡略化
def set_status_of_day(late_policy,early_departure_policy)
if late_policy.warning_on_late == "Half Day" && early_departure_policy.warning_on_late == "Half Day"
self.status_of_day = "Absent"
elsif late_policy.warning_on_late == "Half Day" && early_departure_policy.warning_on_late == "Present"
self.status_of_day = "Half Day"
elsif late_policy.warning_on_late == "Half Day" && early_departure_policy.warning_on_late == "Early Departure"
self.status_of_day = "Half Day"
elsif late_policy.warning_on_late == "Late" && early_departure_policy.warning_on_late == "Early Departure"
self.status_of_day = "Half Day"
elsif late_policy.warning_on_late == "Present" && early_departure_policy.warning_on_late == "Present"
self.status_of_day = "Present"
.
.
.
.
.
.
.
end
end
おかげ
私たちは同様にこれを行うことができます知りませんでした:O –
私はあなたの両方が完了していることが、もう一つの 'とき/ then'句を追加提案(ない' ... ')ありません「半日」、「現在」、「半日」、「早期出発」、「半日」、「後期」、「半日」、「半日」、 –