我有一個模型和表格,我認爲它非常適合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