鑑於從here採取了以下例子:這段Ruby代碼發生了什麼?
class Post < ActiveRecord::Base
attr_accessible :content, :name, :title
validates :name, :presence => true
validates :title, :presence => true,
:length => { :minimum => 5 }
end
我明白我們根據該ActiveRecord::Base
類創建一個類。在下一行中,attr_accessible :content, :name, :title
發生了什麼?我們是在聲明一個變量,創建一個方法還是調用一個變量?有什麼表情像:some_variable
?什麼是冒號?有人能夠基本理解這裏發生了什麼嗎?
所以當我在這個'attr_accessible'中輸入時,我確實調用了一個方法並傳遞給它:'symbols',它們是':symbols',因爲它們前面有一個':'符號? –
非常感謝! http://www.troubleshooters.com/codecorn/ruby/symbols.htm非常有幫助。不,我的書沒有涵蓋基本的語法以及我本來喜歡的。我可能不得不閱讀另一本關於這些類型的書。我用過:http://www.humblelittlerubybook.com/book/html/index.html –
@JeremyIglehart該方法在類加載時調用。 Ruby類定義只是可執行代碼。 'attr_accessible'是一個類方法。你傳遞的是符號,而標記是符號,因爲前面的':'。 –