1
A
回答
5
如果您有機會獲得的ActiveSupport(如導軌,但外部可用),則可以使用Inflector module中的underscore
方法。
"ClassName".underscore # => class_name
2
類字符串 DEF to_under_score (GSUB(/ [AZ]){| P | 「_」 + p.downcase})[1 ..- 1] 端 端
「對MyTestCase」 .to_under_score => 「my_test_case」
1
Ruby Facets有一個函數來做到這一點:字符串#下劃線。下面是它的source:
def underscore
gsub(/::/, '/').
gsub(/([A-Z]+)([A-Z][a-z])/,'\1_\2').
gsub(/([a-z\d])([A-Z])/,'\1_\2').
tr("-", "_").
downcase
end
1
如果您已經從Rails的訪問的ActiveSupport項目,它是那樣簡單
require 'activesupport'
"ThisIsMyString".underscore
相關問題
- 1. 的Symfony2:JMSSerializerBundle從「類名」到「CLASS_NAME」
- 2. 未知類<class_name> - IOS
- 3. Rails:get belongs_to class_name
- 4. 通過CLASS_NAME
- 5. class_name foreign_key in Rails model
- 6. belongs_to與:class_name選項失敗
- 7. Rails - 使用is_a? with class_name
- 8. 錯CLASS_NAME通過ActiveRecord的
- 9. 工廠女孩belongs_to的:CLASS_NAME
- 10. accepts_nested_attributes_for結社使用CLASS_NAME時
- 11. 對OOLUA :: Proxy_class <T> :: class_name
- 12. 方法method_name(FileInputStream,FileOutputStream)未定義類型Class_name
- 13. 問題爲模板類<class_name>已經BITSET作爲參數
- 14. 方法CLASS_NAME未定義類對象中的Rails
- 15. 爲的has_many關係動態CLASS_NAME
- 16. Rails一對多關聯與class_name問題
- 17. has_many與多態關聯中的class_name
- 18. mysql_fetch_object()函數的PHP class_name參數
- 19. 與指定CLASS_NAME Mongoid HABTM關係
- 20. Rails belongs_to class_name與正確的外鍵?
- 21. 未定義的方法'model_name'for class_name?
- 22. 早該belongs_to的與CLASS_NAME和foreign_key
- 23. Rails路線問題。總是找到名稱和刪除/ class_name /從路線
- 24. Angular2和TypeScript錯誤「屬性METHOD_NAME在類型'typeof CLASS_NAME'上不存在
- 25. 類名不名一類
- 26. Rails:與class_name的關係無法正確保存?
- 27. 在habtm中定義class_name時導致意外的行爲
- 28. Mongoid中的class_name和inverse_class_name有什麼區別?
- 29. Class <?的語法是什麼?在kotlin中擴展class_name>?
- 30. 對class_name <template_argument> function_name(variable)的未定義引用?
只是好奇爲什麼我的答案(誰在接受答案一兩分鐘之前,基本上是相同的)得到了downvoted。 – 2009-07-06 22:32:57
是的,這似乎有點苛刻。也許是因爲你做了不必要的(如果你認爲這是一個Rails項目)需要? – 2009-07-07 04:49:58