def self.source_root
File.join(File.dirname(__FILE__), 'templates')
end
2
A
回答
3
這意味着你可以在一個類上調用Class.source_root,它將在末尾附加'templates'並返回它的路徑名。所以說,你有
Class User
def self.source_root
File.join(File.dirname(__FILE__), 'templates')
end
end
在目錄應用程序/模型/
如果你打電話
User.source_root
它返回
"application/model/templates"
0
使用內部評級法來看看會發生什麼。您可以調試變量並測試它們的功能。
這是一個類方法,所以你可以在irb中創建一個類並測試它的功能。
運行IRB像這樣: -
IRB(主):001:0> DEF self.source_root
IRB(主):002:1> File.join(File.dirname(FILE), '模板')
IRB(主):003:1>端 =>零
IRB(主):004:0>類Foo
IRB(主):005:1> DEF self.source_root
IRB(主):006:2> File.join(File.dirname(FILE), '模板')
IRB(主):007:2>端
IRB(主):008:1>端
=>零
IRB(主):009:0> Foo.source_root
=> 「./templates」
IRB(主):010:0>
IRB(主):010:0>FILE
=> 「(IRB)」
IRB(主):011 :0> File.dirname(FILE)
=>「。」
相關問題
- 1. 爲什麼在Rails 3中這個erb行爲改變了?
- 2. 這個cronjob做了什麼?
- 3. 「這個」這個詞在下面這行jQuery中做了什麼?
- 4. 我在Rails 3的APP_CONFIG yml文件中做了什麼錯誤?
- 5. jQuery插件和Rails 3資產管道 - 我做錯了什麼?
- 6. Rails 3:這條路線是做什麼的?
- 7. 這個rails 3 .build方法到底在做什麼?
- 8. Python 3:我在這裏做錯了什麼?
- 9. 這個設置在Sublime Text 3中做了什麼?
- 10. 我在哪裏做錯了這個做什麼/爲什麼
- 11. 這行代碼在這段代碼中做了什麼?
- 12. f.input在rails窗體中做了什麼?
- 13. 'rails:true'在rails form_for/link_to中做了什麼?
- 14. rails slice-我做錯了什麼?
- 15. Rails partials:我做錯了什麼?
- 16. 這個rails代碼是做什麼的?
- 17. 在這裏做什麼合併...? - Rails
- 18. Rails 3中Builder :: XmlMarkup發生了什麼?
- 19. 這個LINQ查詢做了什麼?
- 20. 這段代碼做了什麼?
- 21. 這個LSB函數做了什麼?
- 22. 這段代碼做了什麼? (awk)
- 23. 這段代碼做了什麼?
- 24. 這個callback()函數做了什麼?
- 25. 我在這裏做錯了什麼? [php]
- 26. C++這段代碼做了什麼?
- 27. 「AttributeError」我在這裏做錯了什麼?
- 28. 這段代碼做了什麼?
- 29. 這段代碼做了什麼?
- 30. 這段代碼做了什麼?
非常酷。謝謝! – AnApprentice 2010-09-24 18:00:30