这更像是一个普遍的方法问题。我想知道是否有人能给我一些指示。
我正在制作一款具有“特色商品”的rails应用。此项目将具有开始日期/时间和结束日期/时间,并且只有一个项目将在该时间范围内(因此,如果今天在项目X的范围内,则项目X是当前的特色项目。)
为了在我的视图中显示这一点,最好只显示一个开始日期是< =今天的日期/时间和结束日期>> =比今天的日期/时间,或者是否有更好的接近它的方法?每个项目都有一张图片和一些文字 - 没什么太花哨的。
我期待听到你的想法。
答案 0 :(得分:3)
我会将特色逻辑放在你的模型中。时间限制你听起来不错。将特色逻辑放在模型中是很好的,因为您可以进行验证,确保没有项目具有与另一个项目重叠的特征时间范围。然后在您的视图中,您可以简单地调用类似Post.get_featured
的内容,这样可以获得当前的精选帖子。