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