我一直在構建一個執行記帳功能的Rails應用程序。作爲其中的一部分,我有一個類名爲Transaction
的模型。到目前爲止,我一直在構建這個功能一個月左右,一切都按預期工作。解決Rails應用程序中的類名衝突問題
直到現在......
我剛剛發現這是幾個月前使用Ruport庫已停止工作開發了一些舊的報告功能。看起來,Ruport在生成PDF時需要一個庫,該庫也有一個名爲Transaction
的類/模塊。
TypeError in Admin/team reportsController#generate
Transaction is not a module
...
This error occurred while loading the following files:
pdf/writer
transaction/simple
所以,我在這裏尋找一個快速修復。一個希望不涉及重命名我的Transaction
模型和重構最後幾周的代碼。
期待一些聰明的建議:)
謝謝。我已經改變了你接受答案的答案,因爲它更準確地描述了我的具體問題 - 儘管亞尼斯,答案也是正確的!最後,我使用一些舊的skool查找和替換來重新命名我的模型,數據庫表和所有關聯;) – aaronrussell 2010-09-20 11:47:24
在較新版本的Rails中,'set_table_name'只是'self.table_name =',請參見http: /api.rubyonrails.org/classes/ActiveRecord/ModelSchema/ClassMethods.html#method-i-table_name-3D – 2014-04-01 18:09:46