Ruby on rails Rails:如何建模以下逻辑
我有一个名为Item的模型,它属于ReportRuby on rails Rails:如何建模以下逻辑,ruby-on-rails,ruby,database,activerecord,database-design,Ruby On Rails,Ruby,Database,Activerecord,Database Design,我有一个名为Item的模型,它属于Report class Item < ApplicationRecord belongs_to :report end 我将有一些标准类别,将有一个与他们相关的税 我的问题是: 我是否应该为Category和Tax设置另外两个模型,并加载将作为“项目类别”属性的选项创建的可用类别?(或税应该是类别模型的属性,或两者都不是) 一段时间后,可以添加/删除另一个类别,与税务相同,我希望它尽可能模块化,而不是每次我要删除/添加类别/税务时都进行更改。 我应该
class Item < ApplicationRecord
belongs_to :report
end
我将有一些标准类别,将有一个与他们相关的税
我的问题是:
我是否应该为Category和Tax设置另外两个模型,并加载将作为“项目类别”属性的选项创建的可用类别?(或税应该是类别模型的属性,或两者都不是)
一段时间后,可以添加/删除另一个类别,与税务相同,我希望它尽可能模块化,而不是每次我要删除/添加类别/税务时都进行更改。
我应该如何处理它?这实际上取决于类别更改的频率。若tax+category对是常量,那个么我建议在代码中添加它作为常量(散列,可能是结构为{“category”:“tax”})。如果税收会经常变化,那么制作另一个
类别
模型并将税收+类别的内容存储在那里就更有意义了
从您的描述来看,您似乎不需要单独的税务
模型(我假设您那里只有%的金额)。这是基于一个假设,即类别只有一种税
根据你提供的信息,我只能提出这些建议。但最理想的方法很大程度上取决于对业务逻辑的更详细描述,这实际上取决于类别更改的频率。若tax+category对是常量,那个么我建议在代码中添加它作为常量(散列,可能是结构为{“category”:“tax”})。如果税收会经常变化,那么制作另一个
类别
模型并将税收+类别的内容存储在那里就更有意义了
从您的描述来看,您似乎不需要单独的税务
模型(我假设您那里只有%的金额)。这是基于一个假设,即类别只有一种税
根据你提供的信息,我只能提出这些建议。但是最理想的方法很大程度上取决于对业务逻辑的更详细描述我建议使用该模型
- 型号:Categorytax
- 类别:字符串
- taxProcent:整数
- 型号:Categorytax
- 类别:字符串
- taxProcent:整数
t.string "item_category"