問題タブ [ice-cube]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
3457 参照

ruby - start_timeとend_timeを使用したice_cubegemによる単一発生イベント

ここで見落とされている単純な何かがあるに違いありません...

IceCube基本的なスケジュールを作成するためのさまざまな方法を試してきました( https://github.com/seejohnrun/ice_cube)。全体的な目標はIceCube、「部屋の予約」Railsアプリケーション内で「価格表」を許可するために使用することです。

最初のシナリオはschedule、特定のstart_time、およびend_time-が1回だけ発生する基本を作成することです。IceCubeこれを行うことができますか?

スケジュールはで始まり、start_timeで終わりend_timeます。このスケジュールの日時を確認してoccurs_on?、部屋代を調整する必要があるかどうかを判断できると思います。

そのため、コンソールで基本的なスケジュールを作成しようとしましたが、 isとisである5.daysため、これから実行されると予想されます。しかし、それは決して真に戻らないようです...start_timeTime.nowend_timeTime.now + 30.days

繰り返しルールの追加

次に、チェックDate.todayが機能します...

しかし、occurses_onをチェックしますか?forはDate.today + 10.daysまだfalseを返します...なぜですか?

それで、私は何を見落としている/間違っているのですか?IceCube::Schedule start_timeまたは、とを設定するポイントは何end_timeですか?それらは効果がないようです...?

IceCube開始時刻と終了時刻のある単一発生イベントでは機能しませんか?

別のシナリオ例では、部屋の所有者がホリデーシーズンに部屋の価格を上げることを望んでいます。そのため、部屋の所有者は、2012年12月1日から2013年1月7日までの料金表を作成します(繰り返す必要はありません、所有者が希望する場合は可能です)。

その後、人々が部屋を検索しているときに、要求された滞在occurs_on?が休日の価格スケジュールである場合、価格が調整されます

スケジュール外を保存しstart_timeend_time手動で確認する必要がありますか?

または、この種のスケジュール管理を支援するためのより適した宝石/ツールはありますか?

0 投票する
1 に答える
185 参照

ruby-on-rails - Rails 3 の Ice_cube gem と find メソッド

イベントを生成するために Ice_cube gem を使用していますが、問題ないようです。繰り返しを実装するモデルは "Job" と呼ばれ、ページネーションを使用してジョブのリストを取得しました。次のイベントを使用して、リスト内のジョブを並べ替える必要があります。問題は、私が find メソッドを使用していて、ジョブを取得するためにページ付けすることです。だから私の質問は、パラメーターのような次のイベントを使用して、ジョブを並べ替えることができますか?

ありがとう。

0 投票する
1 に答える
2010 参照

ruby-on-rails - 再帰イベント用の gem ice_cube

シンプルなイベント モデル (タイトル、日付、ユーザー) があり、月ごとにイベント カレンダーを作成しました (gem 'watu_table_builder')。繰り返しイベントを作成する機能が必要です。gem ice_cube を使用できることがわかりました。しかし、それは私には明らかではありません。

モデルに追加しました:

1) 繰り返しルールとイベント配列を組み合わせるにはどうすればよいですか?

2)私が理解しているように、yaml yaml = schedule.to_yaml の繰り返しに関する情報をデータベースに保存することがあります

しかし、繰り返しのドロップダウン (なし、毎日、毎月、毎年) を作成し、それをスケジュール ルールにリンクする方法がどのように良いかは、私には明確ではありません。どこでどのように実現すればよいか (ユーザーの選択を適切なスケジュールに変換)

0 投票する
1 に答える
1251 参照

ruby-on-rails - ルビージェムice_cube. 繰り返しルールをデータベースに保存するにはどうすればよいですか?

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

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

0 投票する
1 に答える
2335 参照

ruby-on-rails - ice_cube および recurring_select ジェムとオカレンス

私は、ice_cube および recurring_select gem の [素晴らしい] 機能を利用して、繰り返し発生するイベントを処理しようとしています。データベースにschedule(テキスト) 列があり、イベント モデルに次の列があります。

psql のスケジュール列を見ると、スケジュールが正しく格納されているように見えます。

これが私のフォームです:

ただし、出力しようとするconverted_scheduleと、開始日のみが表示され、追加の日付は表示されません。私は成功しなかったのではないかと疑っています...おそらくYAMLがconverted_scheduleメソッド用に正しく変換されていませんか? 終了日が必要なのかもしれません (recurring_select でこの機能を使用できる場所がわかりません)。

0 投票する
4 に答える
518 参照

ruby - 月末を挟む月間スケジュール

ice_cubeジェムを使用してスケジュールを作成しています。31 日から始まる月次スケジュールを作成すると、31 日未満のすべての月が失われます。それらの月の月末日をスケジュールしたいと思います。私のスケジュールが 30 日に開始する場合、毎月 30 日と 2 月の最終日が必要です。閏年は問題をさらに複雑にします。

29 日、30 日、または 31 日から始まるスケジュールを作成する良い方法は何ですか?

0 投票する
1 に答える
136 参照

ruby - day_of_month イベントをスケジュールするために Ice_Cube gem を使用して 1 日オフのエラーが発生する

HOLIDAYS.occurs_on を確認すると? 10/31/12 の場合は FALSE になりますが、10/30/12 をチェックすると TRUE になります。

私は何を間違っていますか?

-- 編集 -- サンプル実行

結果:

0 投票する
1 に答える
148 参照

ice-cube - 日付の配列を 1 日と比較する (Rails カレンダーで)

Railscast のカレンダー ヘルパーを使用しています: http://railscasts.com/episodes/213-calendars-revisedしかし、問題が発生しています (以下のカレンダー ヘルパー):

私のアプリケーションは、(ice_cube gem を使用して) スケジュールされた日付の配列を吐き出します。これらの日付のそれぞれについて、カレンダーの日付と一致させ、「スケジュール済み」クラスに割り当てます。これを行う方法がわかりません。このコードは、私が機能させようとしているものです:

「スケジュール済み」はコントローラーから取得されます。

次の日付の配列を返します。

いくつかのシナリオを試しましたが、わかりません。

例として、これは機能し、この 3 日間の「スケジュールされた」クラスを表示しますが、スケジュールされたすべての日付をループして || を取得する方法がわかりません。ブロック内の演算子:

それとも、誰かがより良いアイデアを持っていますか?