在我正在構建的應用程序中,我使用acts_as_tree
關聯將XML文件存儲在我的數據庫中。我想命名類XMLElement
,但由於大寫字母不標準,這會導致關閉。它正在從文件名xml_element.rb
尋找XMLElement
。我嘗試將文件名改爲x_m_l_element.rb
,試圖讓它認爲「XML」確實是兩個單詞,但這也不起作用。我是否應該吸取它並使用名稱XmlElement
而不是更理想的XMLElement
,還是有更好的解決此問題的方法?帶縮寫的模型的非正統名稱的路徑
13
A
回答
10
約定優於配置人員。把它吸起來。
2
是的,你應該使用XmlElement。
不僅對於這個例子,而且對於應用程序的每個方面來說,它永遠都不會退讓以改變慣例。在Rails的引擎之下有很多「魔力」,它不值得。
25
將以下內容添加到config/initializers/inflections.rb
。
ActiveSupport::Inflector.inflections(:en) do |inflect|
inflect.acronym 'XML'
end
現在運行$ rails g model XMLElement…
將創建一個名爲XMLElement
在名爲xml_element.rb
文件和相關的表xml_elements
類。
相關問題
- 1. PlatformBuilder:INCLUDE帶空格的路徑名稱
- 2. ES6進口使用的模塊名稱不帶路徑
- 3. 模塊的名稱和路徑在Haskell
- 4. 名稱縮寫
- 5. 帶翻譯模型名稱的Rails i18n
- 6. 無法顯示帶有縮寫名稱的組合框的常用名稱
- 7. 帶有多個控制器名稱的MVC3的路徑問題
- 8. 將非8dot3目錄路徑的短名稱擴展爲長名稱
- 9. 避免壓縮文件內容的絕對路徑名稱
- 10. 如何縮短grep緩衝區中的路徑名稱?
- 11. 縮短Access中的對象路徑名稱
- 12. 「非阻塞與背景同步?」的縮寫名稱
- 13. 將在所有操作系統上工作的路徑名稱
- 14. 非標準庫名稱的ld庫搜索路徑
- 15. 非COM,非.NET DLL的正確名稱?
- 16. iPhone:沒有帶名稱或路徑的SDK'iphoneos3.0'
- 17. 在jquery中獲取帶有url值的路徑名稱
- 18. 名稱上帶有路徑的共享庫
- 19. TableSearch示例和錯誤:「沒有帶名稱或路徑的SDK'iphoneos4.0'」
- 20. WPF綁定到類的類型名稱的路徑
- 21. AngularJS,如何獲取模型完整路徑/名稱?
- 22. 自定義Rails路徑以刪除模型名稱
- 23. WPF:縮放路徑的正確方法?
- 24. 按名稱獲取正在運行的進程的路徑
- 25. Webpack壓縮路徑名
- 26. 帶非標準名稱的設置包
- 27. 統計變化的路徑類型
- 28. 模塊內的相對文件系統寫入路徑
- 29. mkdir,帶有符號的路徑名
- 30. 帶argparse的目錄路徑類型
我認爲這是最簡單的解決方案,但我不知道是否有配置它的方法,例如,如果您有更好的名稱,Rails允許您配置數據庫表的名稱,所以我認爲可能有一種方法來配置這一點。我拿它沒有? – 2009-10-30 23:25:57
請查看下面的答案,您可以使用ActiveSupport inflectors – 2015-02-05 23:28:02