2011-07-11 15 views
2

これは、一般化されたアプローチの問題の方が多いです。私は誰かが私にいくつかの指針を与えることができるかどうかを見たいと思った。特集記事を表示

私は "特集記事"を持つレールアプリを作っています。このアイテムは開始日時と終了日時を持ち、その時間範囲内に1つのアイテムしか存在しません(今日のアイテムがアイテムXの範囲内にある場合、アイテムXは現在のアイテムです)。

私のビューでこれを表示するには、開始日が今日の日付/時刻よりも今日の日付/時刻と終了日よりも遅いか、より良い方法があるかどうかを調べることをおすすめしますそれに近づく?それぞれのアイテムには絵やテキストがあります。

私はあなたの考えを聞くのが楽しみです。

答えて

3

私はあなたのモデルに機能ロジックを入れます。あなたが健全な時間的制約。モデルに特色のあるロジックを配置することは良いことです。なぜなら、項目に特長の時間範囲が重複しないようにする検証を行うことができるからです。あなたの意見では、単にPost.get_featuredのようなものを呼び出すことができ、それは現在の特集記事を得るでしょう。

+0

こんにちはマイケル、いいよ。だから、あなたが私に言っていることから、私のポストモデルにはget_featured関数があるはずです。その中で、個々の投稿ごとに反復処理を行い、条件付きで正しい日付のうちのいずれかを返すだけです。 – Connor

+0

よく見るためにクエリを実行できます。したがって、アクティブレコードの場合:Post.where(:featured_start_date Date.today).first –

関連する問題