2011-02-10 10 views
0

私は基本的に休日管理ツールであるRailsでアプリケーションを作成しています。従業員の休暇を要求する。承認のためにマネージャーに電子メールが送信されました。管理者の承認/拒否など。Railsで半日のイベントを作成するにはどうすればいいですか

アプリでは半日以上の休暇を取ることができ、半日を処理する最善の方法については不思議です。私は時間ピッカーをユーザに提示したくありません。私は、日付ピッカーとAM/PMチェックボックスを提供することを好むでしょう。

私は1)DBにDateTimeエントリを作成するAMチェックボックスと一緒に選択した日付を使用する必要があるかどうかについての意見を探しているとします。 2月10日AM = "2011-02-10 00:00"または2)に別のフィールドにAMの文字列参照を使用してDBに日付を単に記録する必要があります。

私はleaveを.icsファイルとストリームの形式で出力したいので、私の最初のオプションが最も理にかなっていますが、コード内に実際のファッジを作成する可能性があります。任意の思考やその他のオプションが高く評価されています。

おかげ

ロビン

答えて

0

すべての休日のための期間(日付時刻のペア)だけではなく1を作成しないのはなぜ?それは、イベントとして単回格納するよりも、表現をモデル化するほうがよいでしょう。


は限りビューレベルでそれを処理する方法として、あなたはおそらく、あなたが本当にイベントではなく、時間を操作しているので、プレゼンターのパターンを使用するようにするつもりです。

プレゼンターは基本的に、ビジネスロジックが追加されたプロキシであり、ビューとモデルとのやりとりのより良いマッピングを表します。

モデルはラップされ、通常はコントローラレベルでインスタンス化され、ビューに渡される軽量のレイヤーです(普通は普通のRubyクラスのAR :: Baseや他のヘビー級レールモデルです)。モデルそのものよりも。

http://blog.jayfields.com/2006/09/rails-model-view-controller-presenter.html http://blog.jayfields.com/2007/03/rails-presenter-pattern.html http://www.slideshare.net/adorepump/presenting-presenters-on-rails


ここで私が何を意味するかです:https://gist.github.com/984025

+0

うまくいけば、助けること。明らかにそれは私の最初のテイクではない、私はそれを数回リファクタリングした。 –

関連する問題