我正在使用Ruby on Rails 2.3.8,我想知道如何在子文件夾中組織模型,以便Ruby能夠識別它們。模型文件夾內子文件夾內的模型
3
A
回答
8
爲了我的理解,您需要爲模型命名空間以便加載它們。
使用發電機:
> ./script/generate model Customer::Address
將在app/models/customer/address.rb
class Customer::Address
end
創建模型,可以將遞歸加載,但爲了鐵軌找到它,它需要有命名空間與路徑一致。
公平的警告,當你使用發電機(至少在軌道2.3.5和更低的是我已經測試過)。它將創建表名稱customer_addresses
,但該模型默認仍會查找表名稱addresses
。您將需要將遷移數據庫名稱更改爲地址,或者添加set_table_name 'customers_addresses'
或類似的名稱以使兩者一致。
3
Rails會從子目錄遞歸地加載/ app/models中的所有模型(對於Ruby 2.0+)。您可以將它們拆分爲邏輯子目錄:數據庫,用戶,客戶等。
相關問題
- 1. 訪問子文件夾中的模型
- 2. 模型文件夾丟失
- 3. Emberjs子文件夾模型提取
- 4. Rails 4模型子文件夾
- 5. PHP MVC文件夾結構/模型文件夾結構
- 6. 計算文件夾內的文件夾
- 7. 找到文件夾內的文件夾
- 8. Codeigniter自動加載模型從一個文件夾內
- 9. 計算子文件夾內的子文件夾
- 10. Visual Studio 2012 - 無模型文件夾
- 11. 參考模型與區域文件夾
- 12. 如何測試不在RSpec模型文件夾中的模型?
- 13. 將文件夾重寫到該文件夾內的另一個子文件夾
- 14. 在笨分離模型文件夾,查看文件夾和控制器夾
- 15. Laravel:未找到類'CategoryModel'。如何訪問子文件夾內的模型?
- 16. 如何使用PowerShell獲取文件夾內所有文件夾名稱的.txt文件,而不是子文件夾內的文件/子文件夾?
- 17. 在模型文件夾外定義模型。 RoR
- 18. 如何使文件夾內的子文件夾
- 19. iPad的文件夾內創建子文件夾
- 20. Kohana - 視圖文件夾內的子文件夾
- 21. South在模型文件夾中未檢測到新模型文件
- 22. 什麼是CFIDE圖像文件夾內的大型a.cfm文件
- 23. Rails'public'文件夾中文件的自定義內容類型
- 24. 預緩存文件夾和子文件夾內容
- 25. 文件夾內調整圖像和子文件夾
- 26. 如何將子文件夾內容裝載到父文件夾?
- 27. TensorFlow初始模型無法查看文件夾中的文件
- 28. 忽略除特定文件夾(和所有子文件夾)內的文件類型?
- 29. Rails 3.2.9和子文件夾中的模型
- 30. 玩!框架子文件夾中的「模型」之一?