什麼是:: Base基本部分的意思是什麼< ActiveRecord :: Base class declaration? 我是新來的紅寶石,從我迄今爲止收集到的,應該使用ActiveRecord人<。 謝謝。::基本部分ActiveRecord :: Base中的含義
回答
:: Base的是模塊的ActiveRecord類。模塊所做的一件事是在Ruby中提供命名空間。在Ruby中,您不會從模塊繼承,但可以使用include語句混合使用它。
我可以建議拿起Pickaxe的書或閱讀Why's (Poignant) Guide to Ruby。
Ruby,::
訪問靜態類或模塊常量。 ActiveRecord::Base
指示ActiveRecord
類或模塊有一個名爲Base
的靜態內部類,您正在擴展。
編輯:麥克指出,在這種情況下ActiveRecord
是一個模塊...
ActiveRecord的定義爲Rails的一個模塊,http://github.com/rails/rails/tree/master/activerecord/lib/active_record/base.rb – 2008-12-01 12:43:42
::
是一個一元運算符,它允許您訪問另一個類或模塊中定義的常量,模塊或類。它用於提供名稱空間,以便方法和類名不會與其他作者的其他類發生衝突。
當你看到的ActiveRecord :: Base的Rails中這意味着Rails中ActiveRecord::Base
是這樣
module ActiveRecord
class Base
end
end
這意味着類稱爲Base
是模塊ActiveRecord
,然後裏面引用as ActiveRecord::Base
爲了更好地理解::運算符,只需從tutorialspoint.com去看這個例子:
MR_COUNT = 0 # constant defined on main Object class
module Foo
MR_COUNT = 0
::MR_COUNT = 1 # set global count to 1
MR_COUNT = 2 # set local count to 2
end
puts MR_COUNT # this is the global constant
puts Foo::MR_COUNT # this is the local "Foo" constant
- 1. Xcode中Base SDK的含義
- 2. 在ActiveRecord :: Base中訪問常量定義
- 3. 未定義的方法#sanitize ActiveRecord :: Base
- 4. Rails擴展ActiveRecord :: Base
- 5. 理解的ActiveRecord :: Base類名
- 6. Rails activerecord全部或部分
- 7. 如何在Rails中使用ActiveRecord :: Base的
- 8. ActiveRecord :: Base Extension不工作
- 9. ActiveRecord :: Base before_validation with conditional not triggered
- 10. 在Ruby中的基本搜索Sinatra ActiveRecord
- 11. 擴展的ActiveRecord :: Base的兩個干將
- 12. ActiveRecord :: Base建立與Redis的連接
- 13. Padrino中的ActiveRecord部分更新
- 14. Base 64編碼在HTTP基本認證
- 15. Rails ActiveRecord :: Base定義了哈希構造函數?
- 16. 包含文本的部分與包含無序列表的部分重疊
- 17. 使用jQuery在mySQL base中存儲基本文本字符串?
- 18. 什麼是回調類中的ActiveRecord :: Base的Rails中
- 19. 將類方法添加到ActiveRecord :: Base
- 20. RoR ActiveRecord :: Base uniq undefined當試圖uniq.pluck(:column_name)
- 21. 通過ActiveRecord訪問一個類:: Base
- 22. Rails模型不能繼承ActiveRecord :: Base
- 23. java中最好的多部分base 64編碼器是什麼?
- 24. Rails的ActiveRecord的和:追加來自ActiveRecord的繼承方法,模型:: Base的
- 25. 如何永久地忽略ActiveRecord :: Base類中的數據庫列?
- 26. 分配給派生類的基本部分
- 27. 部分linq文本搜索包含
- 28. base [「Description」]和Create(username)的含義是什麼?
- 29. magento xml文件中type和name部分的含義是什麼?
- 30. 「git log」結果中「-0700」部分的含義是什麼?
邁克,感謝, 我真的需要拿起鎬,雙關語;-) – Valentin 2008-12-01 12:49:20