Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在Spree中,如何设置产品的状态active/inactive。。?_Ruby On Rails_Spree - Fatal编程技术网

Ruby on rails 在Spree中,如何设置产品的状态active/inactive。。?

Ruby on rails 在Spree中,如何设置产品的状态active/inactive。。?,ruby-on-rails,spree,Ruby On Rails,Spree,当从管理面板创建产品时。它应该能够设置产品的活动/非活动状态。在产品列表页面中,只应检索活动产品。这方面有什么帮助吗 更新 我在spree产品模型中添加了一个字段status。并且还添加了一个枚举声明,如下所示: enum status: { inactive: 1, active: 2 } 以下是状态字段的迁移: class AddStatusToSpreeProducts < ActiveRecord::Migration def change add_column :s

当从管理面板创建产品时。它应该能够设置产品的活动/非活动状态。在产品列表页面中,只应检索活动产品。这方面有什么帮助吗

更新

我在spree产品模型中添加了一个字段
status
。并且还添加了一个枚举声明,如下所示:

enum status: { inactive: 1, active: 2 }
以下是
状态
字段的迁移:

class AddStatusToSpreeProducts < ActiveRecord::Migration
  def change
    add_column :spree_products, :status, :integer, :default => 1
  end
end
class AddStatusToSpreeProducts1
结束
结束
添加此选项后,状态2中列出的产品,反之亦然


它按预期工作

如果产品不可用,您可以将其设置为非活动,如本范围所示:


因此,使产品处于非活动状态的最简单方法是将其
设置为将来某个时间点可用。

如果产品不可用,则可以将其设置为非活动状态,如此范围所示:


因此,使产品处于非活动状态的最简单方法是将其
设置为将来某个时间点可用。

如果您有新的逻辑来定义可用的含义,您应该更新我上面链接的范围,以包括
。其中(状态:2)
@gmacdougall——这似乎是一种不好的做法,并将其放在商品销售上,以确保正确管理。2100年1月1日,100年历史的Spree商店将推出大量产品!(JK)。当我有机会时,我仍计划对Spree core进行不连续的更改。如果你有新的逻辑来定义可用的含义,你应该更新我上面链接的范围,以包括
。其中(状态:2)
@gmacdougall——这似乎是一种不好的做法,并将其放在商品销售上,以确保正确管理。2100年1月1日,100年历史的Spree商店将推出大量产品!(JK)。当我有机会的时候,我仍然计划在Spree core上做不连续的改变。