在Rails應用程序的一個我的型號名稱爲OrganizationUser
,是有什麼辦法來創建此模型OU或OrgUser,這樣我可以在鐵軌控制檯使用別名..別名軌道模型
別名軌道模型
回答
如果kishie的答案不適合你,你可以創建另一個模型,從OrganizationUser繼承:
class OU < OrganizationUser
end
或
class OrgUser < OrganizationUser
end
在少數情況下,這實際上有點冒險,特別是STI模型,或者任何需要特定類別類型的東西。它會工作,但讓我有點緊張。 –
@DaveNewton:說實話我完全錯過了操作系統的目標是在控制檯中使用名稱,在這種情況下,我會去找kishie的答案(OU = OrganizationUser),我自己過去也是這樣。但是,如果您正在使用的是爲給定類使用不同名稱,那麼我不會看到上述代碼存在問題。 – pepe
在STI下,它會在DB中創建錯誤的類型列;這*可能不是問題,但它引入了一個不存在的類型層次結構。不是必然的問題,就像我說的,但IMO不是一個好主意 - YMMV :) –
要在一個更清潔側工作。假設你有一個模型
class Home < ActiveRecord::Base
class << self
def agent
p "This is a Dummy String"
end
end
end
步驟1
創建您的lib內alias.rb。其中將包含您的別名映射和常量持有這些映射
module Alias
C = Home #to make a alias of class
H = Home.new #a class object alias
end
步驟2
轉到軌道ç
rails c
"inside it for loading"
Loading development environment (Rails 3.2.1)
ruby-1.9.3-preview1 :001 > require 'alias'
=> true
ruby-1.9.3-preview1 :002 > include Alias
=> Object
ruby-1.9.3-preview1 :003 > C
=> Home(id: integer, created_at: datetime, updated_at: datetime)
ruby-1.9.3-preview1 :004 > H
=> #<Home id: nil, created_at: nil, updated_at: nil>
- 1. 軌道模型
- 2. 組成軌道模型的名稱
- 3. 軌道路由別名
- 4. elasticsearch別名與軌道
- 5. 檢索軌道模型
- 6. 延伸的軌道模型
- 7. 軌道模型默認值
- 8. MVC模型在軌道上
- 9. 訂閱軌道模型
- 10. 軌道 - 通過模型
- 11. 軌道3驗證模型
- 12. 關係模型軌道
- 13. 運行在軌道模型
- 14. 軌道總和模型
- 15. 別名軌道控制器,併產生網址指向別名
- 16. 紅寶石軌道更新模型通過軌道控制檯
- 17. 排名軌道
- 18. 模擬軌道
- 19. 如何根據模型命名軌道路線?
- 20. 從模型中填充選擇框在軌道名稱
- 21. 手動添加數據到軌道名稱空間模型
- 22. 添加自類模型軌道3
- 23. 混亂的軌道模型和遷移
- 24. 軌道模型行動檢查
- 25. 搜索相關模型軌道3
- 26. 虛擬屬性軌道模型
- 27. 如何從軌道模型生成plists?
- 28. 嵌套模型上的軌道STI
- 29. 一個抽象軌道模型
- 30. 軌道模型中的虛擬屬性
http://stackoverflow.com/questions/7795809/class-alias-in -ruby –