0

スケジュールを db に保存するrepeats = schedule.to_hashか、dbrepeats = schedule.to_yaml から使用する場合がありますschedule = repeats.from_hash

しかし、私はルールとは何かを知る必要があります。たとえば、毎週繰り返される場合、どうすればデータベースにルールを保存できますか、またはスケジュールからルールを知るにはどうすればよいですか? ルールの .to_hash や .from_hash などのメソッドですか?

4

1 に答える 1

0

Scheduleは、多数の繰り返しルールと例外ルールを設定できます。schedule.recurrence_rulesまたはを実行することでそれらを取得できますschedule.exception_rules。さらに、再発時間例外時間も存在する可能性があります。(これらのルールの詳細については、https ://github.com/seejohnrun/ice_cube#quick-introductions にアクセスしてください)

したがって、Schedule特定のルールではなく、シリアライズされたものをデータベースに保存することをお勧めします。

to_hash必要に応じて、やなどのメソッドto_yamlもルールで使用できます。

irb(main)> schedule.recurrence_rules.first.to_yaml
=> "---\n:validations: {}\n:rule_type: IceCube::DailyRule\n:interval: 1\n"

irb(main)> schedule.recurrence_rules.first.to_hash
=> {:validations=>{}, :rule_type=>"IceCube::DailyRule", :interval=>1}
于 2013-05-08T08:56:53.617 に答える