我有一个模型和表格,我认为它非常适合STI。我的表叫做Finances
,有两种类型:收入和支出。除了type
还有其他三列:description
,amount
和date
。替代Rails单表继承(STI)?
我在Rails中使用STI越来越紧张,因为它需要一些黑客攻击。我对Rails破解代码太陌生了。即使它有效,我也不明白。这似乎很危险。
我的问题是,如果我不使用STI,如何设置我的模型,控制器和视图?任何将我的模型中的项目分组的最佳实践?或者在设置视图之前只做Finances.where("type = 'Income'")
?
编辑:我做了一个gist来显示我正在使用的代码。当我运行它,我得到的错误:
undefined method `incomes_path' for #<#<Class:0x007fbc95f60b40>:0x007fbc93883220>
好的,你说服我继续推进性传播疾病。我认为我有模型部分,但在Controller或View中使用它时感到困惑。如果你不介意,我想今天晚些时候在Github上发布一些代码,这样你就可以看到我出错的地方。 – Casey 2013-03-05 17:20:32
您也可以将其发布在http://codereview.stackexchange上。com – kr1 2013-03-05 18:43:48
嘿抱歉僵尸帖子,但你认为@ kr1多态继承?仅供参考,我正在与医生和医院,两个不同的用户群组开发应用程序。你用过这些还是STI还是Rails的方式? – 2014-04-03 20:22:15