Category
我的应用程序是由has_many products
. 类别和产品都有发布日期。
类别的展示页面显示该类别的产品。
Category_controller 的 show 和 index 动作非常简单(发布的是一个作用域):
def index
@categories = Category.published
end
def show
@categories = Category.find(params[:id])
unless @categories.datepublication <= Time.now
redirect_to categories_path
end
end
正如您所看到的,它会显示已发布的类别并将您重定向到类别索引,当您出于自己的兴趣而过于好奇时。
现在,在类别的显示视图中仅显示已发布的产品会很棒。除了视图中的 if 之外,我不知道该怎么做,但在我看来,过滤元素不是视图的工作。过滤嵌套元素的正确 MVC 方法是什么?