私は自分のアプリにカレンダーシステムを構築しようとしています。私が現在抱えている問題は、月に一度のスケジュールです。基本的に、ある人がその月の第2水曜日に予定を立てた場合、私はそのスケジュールを翌月の第2水曜日に自動的に更新したいと考えています。私はちょうど+ 1.month
を追加しようとしましたが、それは私が欲しいものを正確に達成しません。それは翌日の曜日ではなく次の月の日に移動するためです。誰も私がこれを達成する方法を知っていますか?ここに私が現在しているのは正しいことではありません。Rubyで月の特定の日を見つけよう
def call
schedule.update!(
end_at: end_at_next_month,
start_at: start_at_next_month,
status: "monthly",
arranged: true
)
end
private
def schedule
context.schedule
end
def end_at_next_month
schedule.end_at + 1.month
end
def start_at_next_month
schedule.start_at + 1.month
end
end
ありがとうございました!それは良い解決策でした。ヘルプをよろしくお願いいたします。 – Bitwise
@Bitwise申し訳ありません。しかし、私の解決策はいくつかのケースで間違った結果を与えていました。たとえば、 'specific_day_of_next_month(Date.new(2017、7、10))'などです。ちょうど答え、 'get_week_number(date)'メソッドを更新しました。 –
更新いただきありがとうございます。しかし、私は今このエラーが発生しています.'uninitialized定数NextMonthifyAssignment :: DAYS'私はそれを修正するために何をする必要がありますか? – Bitwise