产品只能有一个分类

product can have only one taxonomy

我正在研究 spree 并想在管理面板中进行更改,因为管理员只能添加一个分类法(主要类别)并相应地添加更多仅来自该分类法的第三类(分类单元)。 我应该如何进行呢?

如果我遵循,您希望在管理部分中拥有最多一个根分类法。当管理员尝试创建新的时,应该阻止此操作。如果是这样,可以通过不同的方式完成。我会试试这个:

  • 如果数据库中已有分类单元,则阻止创建新的分类单元 - 覆盖 Spree Taxon 模型,您可以使用 before_create 回调并检查根分类单元是否在数据库中并阻止创建。
  • 在模板中,如果已经有分类单元,您可以覆盖管理分类单元索引并隐藏添加分类单元按钮