我是Ruby和Ruby on Rails領域的新手。我已經閱讀了一些指南,但是我遇到了以下語法方面的問題。 我認爲:condition
語法的使用Ruby中用於定義一個類屬性與某種訪問,如:這是什麼意思?這意味着Ruby on Rails?
class Sample
attr_accessor :condition
end
隱含聲明瞭「條件」屬性的getter和setter。 雖然我正在看一些Rails示例代碼,但我發現以下示例並不完全理解。
例如:
@post = Post.find(params[:id])
爲什麼它的訪問id
屬性與此語法,而不是:
@post = Post.find(params[id])
或者,例如:
@posts = Post.find(:all)
是:all
這裏常數?如果不是,這個代碼真的意味着什麼?不使用如果是,爲什麼以下內容:
@posts = Post.find(ALL)
感謝
所以在我看來,一個符號看起來像Java或c#中的枚舉值,對吧? – Mark 2010-05-10 17:33:58
@Marco:不,Ruby中的符號與枚舉值無關。它們更像是Lisp中的符號或者Smalltalk中的符號。 – 2010-05-10 17:40:42
明白了,謝謝! – Mark 2010-05-10 17:50:17