我已經構建了自己的Rails引擎,要求主應用程序具有Users表。我需要能夠在我的引擎中的一個模型和主應用程序中的Users表之間創建關係。這比說belongs_to :user
更復雜嗎?我收到一個錯誤,說User
對象爲零,但是當我使用控制檯時,它返回正確的用戶。我的假設是,Rails假設我的belongs_to :user
調用是指與引擎位於同一名稱空間中的User類,即MyEngine :: User。有沒有辦法讓我明確指定User類是在主應用程序的命名空間中,而不是引擎的?從引擎模型的主應用程序的模型創建belongs_to關係
0
A
回答
1
原來,默認情況下,引擎會通過說出belongs_to:user來識別MainApp的用戶類。我還在做其他事情:/。
4
我不知道很多關於發動機的,但是你用::
指根命名空間,所以你可以使用::User
我猜
11
在您的關聯設置類名稱,明確,包括命名空間:
belongs_to :user, :class_name => "MyEngine::User"
相關問題
- 1. Rails belongs_to has_many關係,主應用程序和引擎
- 2. Rails 3引擎 - 使用主應用程序的模型?
- 3. 如何創建/註冊具有belongs_to關係的用戶模型?
- 4. 在創建相同模型時創建has_many和belongs_to關係
- 5. Rails的模型的has_many,belongs_to的關係
- 6. Rails的模型關係,HAS_ONE或belongs_to的
- 7. 創建本身引用與谷歌應用程序引擎的模型
- 8. 從belongs_to模型批量更新has_many關係模型
- 9. 應用程序引擎(python)建模關係,我做錯了嗎?
- 10. python應用程序引擎同一組中的模型的模型查詢
- 11. 遷移從谷歌應用程序引擎模型純Django的系統
- 12. 如何查詢多對多關係模型? - 谷歌應用程序引擎
- 13. 創建模型的關係在VB
- 14. 從主應用程序擴展寶石/引擎模型以包括acts_as_tenant
- 15. Backbone.js:對belongs_to關係建模
- 16. 從「belongs_to」形式創建兩個相關模型(導軌)
- 17. 從應用程序模型創建數據庫模式與否?
- 18. 谷歌應用程序引擎的數據庫模型
- 19. 如何在我的模型`has_many`或`belongs_to`關係屬性中使用gem模型?
- 20. 查詢和按模型的belongs_to關係排序
- 21. ActiveAdmin belongs_to的模型
- 22. 從Jbuilder的belongs_to/has_many模型關係中獲取數據
- 23. 這個CakePHP應用程序的模型關係應該如何?
- 24. 創建創建一個關聯的模型關係
- 25. Ruby on Rails:使用belongs_to關聯創建模型條目
- 26. Rails引擎:使用應用程序類擴展模型
- 27. 如何創建實體關係模型?
- 28. 創建動態模型關係
- 29. 在關係中創建模型
- 30. 創建ERD和關係模型設計
你剛剛救了我的一天先生... – Saifis 2012-11-26 07:51:02
我不認爲這是正確的解決方案。 – Jwan622 2016-07-22 18:23:29