[解決済み】カレンダーアプリケーションで定期的なイベントをモデル化するための最良の方法は何ですか?[解決済み]
質問
私は、繰り返し行われるイベントをサポートする必要があるグループカレンダーアプリケーションを構築していますが、これらのイベントを処理するために思いついたすべてのソリューションは、ハックのように思えます。しかし、これらのイベントを処理するために私が思いついたソリューションは、どれもハックしているように見えます。あるいは、イベントを反復処理として保存し、カレンダーで先を見たときに動的に表示することもできますが、誰かがイベントの特定のインスタンスの詳細を変更したい場合、通常のイベントに変換する必要があります。
もっといい方法があると思うのですが、まだ見つかっていません。特定のイベントインスタンスの詳細を変更したり削除したりできるような、繰り返し発生するイベントのモデル化には、どのような方法があるでしょうか?
(私はRubyを使っていますが、回答に制約を与えないでください。Ruby専用のライブラリとかがあれば、それはそれでいいんですけどね)
どのように解決するのですか?
私は、今後のすべての定期的なイベントに「リンク」の概念を使用します。これらはカレンダーに動的に表示され、1つの参照オブジェクトにリンクされます。イベントが開催されると、リンクは解除され、イベントはスタンドアロンのインスタンスになります。繰り返されるイベントを編集しようとすると、将来のすべての項目を変更する(つまり、リンクされた単一の参照を変更する)か、そのインスタンスだけを変更する(この場合、これをスタンドアロンインスタンスに変換してから変更する)よう促されます。後者の場合、単一インスタンスに変換されたすべての将来のイベントを定期的なリストで追跡する必要があるため、少し問題があります。しかし、これは完全に実行可能です。
要するに、シングルインスタンスと定期的なイベントの2つのクラスがあるわけです。
関連
-
[解決済み】識別関係と非識別関係の違いとは?
-
[解決済み】Ruby: 特定のバージョンのruby gemをインストールする方法は?
-
[解決済み] Rubyのフィボナッチ数列(再帰)
-
[解決済み] git, Heroku: pre-receive フックの減少
-
[解決済み] Rubyでnil値をマッピングして削除する方法
-
[解決済み] Rubyの予期しないキーワードの終了、および予期しない入力の終了
-
ERRORの問題を解決します。rails のインストール時に gem ネイティブ拡張のビルドに失敗しました。
-
[解決済み] 簡単な面接問題が難しくなった:1~100の数字が与えられたとき、ちょうどk個の数字が欠けていることを見つけなさい。
-
[解決済み] Rubyでオブジェクトの型を決定する
-
[解決済み] カレンダーの繰り返し/繰り返しイベント - 最適な保存方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Rubyのフィボナッチ数列(再帰)
-
[解決済み] Ruby、スタックレベルが深すぎる (SystemStackError)
-
[解決済み] Rubyの配列から文字列への変換
-
[解決済み] Ruby on railsで改行せずにコンソールに "puts "を使用するにはどうすればよいですか?
-
[解決済み] Rubyで=~と/Θはどういう意味ですか?
-
[解決済み] Ruby on Railsでホスト名やIPを取得する
-
[解決済み] gemのインストール中に "permission denied "エラーが発生するのはなぜですか?
-
[解決済み] Ruby で PDF 文書を解析する
-
[解決済み] ファイルの存在を確認する方法 [重複]について
-
[解決済み] Rubyの予期しないキーワードの終了、および予期しない入力の終了