我有一个模型和表格,我认为它非常适合 STI。我的表被称为Finances
并有两种类型:收入和费用。此外type
还有其他三列:description
、amount
和date
。
我在 Rails 中使用 STI 变得非常紧张,因为它需要一些黑客攻击。我对 Rails 太陌生,无法破解代码。尽管它有效,但我不明白它。这似乎很危险。
我的问题是,如果我不使用 STI,如何设置我的模型、控制器和视图?对我的模型中的项目进行分组的任何最佳实践?还是我只是Finances.where("type = 'Income'")
在设置视图之前做?
编辑:我做了一个要点来展示我正在使用的代码。当我运行它时,我收到错误:
undefined method `incomes_path' for #<#<Class:0x007fbc95f60b40>:0x007fbc93883220>