Rails中不一致的命名約定令我困惑。看起來語法到處都是。以下是一些示例:是一個變量符號,一個方法,爲什麼這有一個冒號,而不是?
爲什麼在下面的遷移中有逗號?而且,爲什麼關鍵字default
之前沒有冒號?什麼是default
關鍵字,方法或變量,符號?那是什麼東西?:
add_column :zombies, :rotting, :boolean, default: false
下面是另一個例子:
爲什麼age
不:age
(帶冒號)?爲什麼make_rotting
之前用「:
」來呼叫?
class Zombie < ActiveRecord::Base
before_save :make_rotting
def make_rotting
if age > 20
self.rotting = true
end
end
end
要添加到以下答案:default/default是該列傳遞的默認值(如果該列未在創建時傳遞)。 –
在嘗試理解Rails之前,您需要花時間閱讀[Ruby programming](http://www.ruby-doc.org/docs/ProgrammingRuby/)書。你的問題都是語言的基礎知識,並且可以通過任何Ruby教程進行解釋。除了「[Ruby編程](http://www.ruby-doc.org/docs/ProgrammingRuby/)」之外,請查看「[爲Ruby的原因(尖銳)指南](http://mislav.uniqpath.com /尖銳導/)」。 –