根據推薦建議更新此帖子: Rails中不一致的命名約定令我困惑不解。這似乎是語法是遍佈在Rails的地方......不理解變量聲明,符號,方法,實例變量,類變量之間的差異
下面是一些例子:
爲何會出現在下面的遷移逗號?爲什麼關鍵字「默認」沒有在它之前冒號?什麼是默認關鍵字?的方法,或變量,符號..那是什麼混賬東西??:
add_column :zombies, :rotting, :boolean, default: false
下面是另一個例子:
爲什麼沒有年齡:年齡(帶冒號)?爲什麼make_rotting被稱爲「:」之前?
class Zombie < ActiveRecord::Base
before_save :make_rotting
def make_rotting
if age > 20
self.rotting = true
end
end
end
我是一個Java的傢伙,是Java是冗長,但在-至少其一貫的,我覺得好像回到:(
你應該讀一本書的Ruby /教程。在* Rails之前學習Ruby *的基礎是很重要的。 –
[Andrew's](http://stackoverflow.com/users/211563/andrew-marshall)建議是很好的,但如果你用一些具體的例子更新這個問題,人們可能會提供更多的幫助。 – mikej
我已經用具體的例子更新了這個問題。它看起來像rails語法遍佈全球。我不知道我什麼時候調用某個方法或引用一個符號或某個屬性。我得到實例變量synatx,這很容易。但所有這些冒號和非冒號不一致是令人難以置信的......幫助 – user836087